Laravel : rediriger l'utilisateur vers la destination d'origine après la connexion
Dans Laravel, lorsqu'un utilisateur tente d'accéder à un itinéraire protégé, il est redirigé vers la page de connexion. Une fois connecté, l'utilisateur doit être redirigé vers la page à laquelle il essayait d'accéder à l'origine.
Solution
Pour Laravel 5.3 et supérieur
// Login action public function login(Request $request) { if (Auth::attempt($request->all())) { return redirect()->intended('dashboard'); } return redirect('login'); }
Pour Laravel 5 jusqu'à 5.2
// Auth middleware public function handle($request, Closure $next) { if (Auth::guest()) { Session::put('intended_url', request()->url()); return redirect('login'); } return $next($request); } // Login action public function login(Request $request) { if (Auth::attempt($request->all())) { return redirect()->intended('dashboard'); } return redirect('login'); }
Pour Laravel 4
// Auth filter Route::filter('auth', function($route, $request) { if (Auth::guest()) { Session::put('intended_url', request()->url()); return Redirect::guest('login'); } }); // Login action public function login(Request $request) { if (Auth::attempt($request->all())) { return Redirect::intended('dashboard'); } return Redirect::to('login'); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!