compteConnecte(); return view('parametres', [ 'theme' => $compte->preferenceTheme(), 'tailleTexte' => $compte->preferenceTailleTexte(), ]); } public function update(Request $request): RedirectResponse { $donnees = $request->validate([ 'theme' => ['required', 'in:'.implode(',', User::THEMES)], 'taille_texte' => ['required', 'in:'.implode(',', User::TAILLES_TEXTE)], ]); $this->compteConnecte()->definirPreferences($donnees['theme'], $donnees['taille_texte']); return back()->with('parametres_enregistres', true); } private function compteConnecte(): User|Eleve { return Auth::guard('web')->user() ?? Auth::guard('eleve')->user(); } }