Heim >Backend-Entwicklung >PHP-Tutorial >Wie leite ich Benutzer nach der Laravel-Anmeldung zu ihrem ursprünglichen Ziel um?
Laravel: Benutzer nach der Anmeldung zum ursprünglichen Ziel umleiten
Wenn ein Benutzer in Laravel versucht, auf eine geschützte Route zuzugreifen, wird er dorthin umgeleitet die Anmeldeseite. Nach der Anmeldung sollte der Benutzer zurück zu der Seite weitergeleitet werden, auf die er ursprünglich zugreifen wollte.
Lösung
Für Laravel 5.3 und höher
// Login action public function login(Request $request) { if (Auth::attempt($request->all())) { return redirect()->intended('dashboard'); } return redirect('login'); }
Für Laravel 5 bis 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'); }
Für 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'); }
Das obige ist der detaillierte Inhalt vonWie leite ich Benutzer nach der Laravel-Anmeldung zu ihrem ursprünglichen Ziel um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!