Maison >développement back-end >tutoriel php >Comment rediriger les utilisateurs vers la page précédente après l'authentification Laravel ?
Laravel : redirection vers la page précédente après la connexion
Question :
Comment puis-je rediriger un utilisateur revient à la page à laquelle il essayait d'accéder avant de rencontrer une authentification Laravel filtre ?
Réponse :
Pour Laravel 5.3 et supérieur :
Redirection vers la page prévue à l'aide de request()- >intended(), par exemple :
// Auth middleware if (!Auth::check()) { return redirect()->intended('login'); } // Login action if (Auth::attempt(['email' => $email, 'password' => $password])) { return redirect()->intended('/'); }
Pour Laravel 5 jusqu'à 5.2 :
// Auth middleware if (!Auth::check()) { return redirect()->guest('login'); }
// Login action if (Auth::attempt(['email' => $email, 'password' => $password])) { return redirect()->intended('defaultpage'); }
Pour Laravel 4 :
// Auth filter Route::filter('auth', function() { if (!Auth::check()) { return Redirect::guest('login'); } });
// Login action if (Auth::attempt(['email' => $email, 'password' => $password])) { return Redirect::intended('defaultpage'); }
Pour Laravel 3 :
// Auth filter Route::filter('auth', function() { if (!Auth::check()) { Session::put('redirect', URL::full()); return Redirect::to('/login'); } });
// Login controller public function get_login() { // ... } public function post_login() { // ... if (Auth::attempt($credentials)) { $redirect = Session::get('redirect'); Session::forget('redirect'); if ($redirect) { return Redirect::to($redirect); } else { return Redirect::to('defaultpage'); } } // ... }
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!