Si vous utilisez bien laravel, vous devez enregistrer votre formulaire comme ça
public function update(EtablissementRequest $request){ $etablissement = Etablissement::create($request->validated()); $etablissement->users()->attach(auth()->id(), ['role'=>'owner','created_at'=>$etablissement->created_at]); return to_route('admin.etablissement.index')->with('flash_success',"Votre etablissement a bien été créé"); }
Sauf que si vous avez une checkbox dans votre formulaire, si elle n’est pas coché, la variable n’apparaitra pas dans le $request et la valeur ne sera pas sauvegardé.
Pour palier à ce problème, ajouter simplement un input hidden avec la valeur par défaut.
<input type="hidden" name="variable" value="0"> <input type="checkbox" name="variable" value="1" {{ old('variable',$objet->variable)==true ? ' checked':'' }}>