Heim >Backend-Entwicklung >PHP-Tutorial >Wie leite ich Benutzer nach der Laravel-Authentifizierung zurück zur vorherigen Seite um?
Laravel: Weiterleitung zur vorherigen Seite nach der Anmeldung
Frage:
Wie kann ich umleiten? Ein Benutzer kehrt zu der Seite zurück, auf die er zugreifen wollte, bevor er auf eine Laravel-Authentifizierung stößt filtern?
Antwort:
Für Laravel 5.3 und höher:
Weiterleitung zur gewünschten Seite mit request()- >intended(), z. B.:
// Auth middleware if (!Auth::check()) { return redirect()->intended('login'); } // Login action if (Auth::attempt(['email' => $email, 'password' => $password])) { return redirect()->intended('/'); }
Für Laravel 5 bis 5.2:
// Auth middleware if (!Auth::check()) { return redirect()->guest('login'); }
// Login action if (Auth::attempt(['email' => $email, 'password' => $password])) { return redirect()->intended('defaultpage'); }
Für 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'); }
Für 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'); } } // ... }
Das obige ist der detaillierte Inhalt vonWie leite ich Benutzer nach der Laravel-Authentifizierung zurück zur vorherigen Seite um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!