Checkbox

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':'' }}>