Le coin des artisans

Problème de checkbox avec livewire

Avatar de Mimachh
Mimachh

Salut à tous.

Voici mon probleme. Je code un bout de formulaire sur livewire. J'ai plusieurs input qui fonctionnent bien et jen arrive à un soucis de checkbox. J'ai deux checkbox qui doivent me renvoyer en base de donnees des valeurs. Ces valeurs sont des clés etrangeres, des ID pour être plus precis.

Le problème de ces checkbox c'est qu'au moment où je les integre aux rules dans le controler du composant, elles se mettent a faire des choses que je ne comprends pas : 1/ lorsque je check ma checkbox elle se check/uncheck direct 2/ lorsque je valide le formulaire, les checkbox sont evidemment uncheck puisqu'elles buguent comme j'ai dit, cependant dans ma base de donnees les valeurs sont enregistrees. Elles sont donc considerees comme check quoi qu'il arrive.

Je vous poste le composant livewire et son controler.

 <div class="mt-4 space-y-4">
     <div class="flex items-start">
          <div class="flex h-5 items-center">
            <x-jet-input wire:model="home" value="{{$home->id}}" type="checkbox"/>
          </div>
          <div class="ml-3 text-sm">
            <x-jet-label for="home" value="{{$home->garde_type}}"/>
          </div>
      </div>
      <div class="flex items-start">
          <div class="flex h-5 items-center">
            <x-jet-input wire:model='visit' value="{{$visit->id}}" type="checkbox"/>
          </div>
                
          <div class="ml-3 text-sm">
            <x-jet-label for="visit" value="{{$visit->garde_type}}"/>
          </div>
       </div>               
  </div>
class VilleSelect extends Component {     
public $visit;
public $home;
public $user_id;
protected function rules() {
 return [     
    
   'visit' => 'nullable',
   'home' => 'nullable',
];
    }
public function submit() {
   $annonces=annonces::create([
        'home' => $this->home->id,
        'visit' => $this->visit->id,
    ]);
    
    $annonces->save();
       
}

Quelles sont vos idees pour que mes checkbox remplissent bien leur rôle c'est a dire laisser le choix a l'utilisateur de cocher ou non.

Merci de votre aide

Posté il y a 7 mois

Vous ne pouvez pas répondre à ce sujet.