validate([ 'email' => ['required', 'email'], 'password' => ['required', 'string'], ]); if (Auth::attempt($credentials)) { $request->session()->regenerate(); return redirect()->intended(route('dashboard')); } return back() ->withErrors(['email' => 'Les identifiants sont incorrects.']) ->onlyInput('email'); } /** * TP7 : ferme la session et renouvelle le jeton CSRF. */ public function destroy(Request $request): RedirectResponse { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('login'); } }