Autour de Laravel

Tailwind : Deux select mais un seul doit rester

Avatar de PlySoft
PlySoft

Bonjour à tous, J'ai une page avec 2 selects qui permettent à l'utilisateur d'indiquer où se trouve la ruche ; un rucher ou un lieu de transumance. Bien entendu, le don d'ibiquité n'étant pas destiné aux ruches (ni aux abeilles), il me faut vider la value de l'un lorsque l'autre est sélectionné. Ou , autre solution, mettre une alerte à l'utilisateur lorsque les deux ont une valeur, il faut qu'il fasse son choix .

Le code marche bien, mais je ne sais pas comment m'y prendre pour cette denière verification .

Le code actuel :

 <form method="post" action="{{ route('ruches.update', $ruche) }}">
        @method('put')
        @csrf
        ....
        {{-- select  RUCHER --}}
         <label class="text-black">Rucher</label><br>
                    <select id="rucher_id" name="rucher_id" class="form-select mt-1 block w-5/12" value="{{ $ruche->rucher_id }}">
                    ...
                  </select>
                    
          
           {{-- select  SITE TRANSUMANCE --}}
                    <label class="text-black">Transumance</label><br>
                    <select id="transumance_id" name="transumance_id" class="form-select mt-1 block w-5/12" value="{{ $ruche->transumance_id }}">     
                    ...
               </select>
               
           {-- Le bouton qui clos le débat --}}
           <button class="bg-blue-200 hover:bg-blue-700 mr-3 py-1 px-2 rounded-full text-xs float-center ml-3">Modifier</button>
                    
                 

voilà ce que cela donne :

edit image

Merci à vous pour vos lumières !! Bonne journée Plysoft

Posté il y a 1 mois
Avatar de bdfi
bdfi

Bonjour, La solution la plus simple n'est pas de juste de mettre la validation rule qui l'interdit ? (sauf erreur, sur field2, mettre un required_without:field1) Certes, ça n'empèchera pas la sélection sur la form, mais ça protège largement suffisemment, l'erreur est affiché sur le formulaire directement (si les erreurs sont traités) des rares cas d'erreur involontaires (ou volontaires pour les petits malins).

Vous ne pouvez pas répondre à ce sujet.