Heim >Backend-Entwicklung >PHP-Tutorial >Wie leite ich Benutzer nach der Anmeldung in Laravel zu ihrem ursprünglichen Ziel um?

Wie leite ich Benutzer nach der Anmeldung in Laravel zu ihrem ursprünglichen Ziel um?

Barbara Streisand
Barbara StreisandOriginal
2024-12-05 21:16:12972Durchsuche

How to Redirect Users to Their Original Destination After Login in Laravel?

Nach der Anmeldung in Laravel zurück zum ursprünglichen Ziel umleiten

Problem

Nach der Benutzerauthentifizierung ist eine Umleitung zur ursprünglichen Seite erforderlich, die zur Anmeldung veranlasst hat Erfordernis. Die Bestimmung dieses ursprünglichen Ziels kann jedoch eine Herausforderung sein.

Lösung

Für Laravel 5.3 und höher

Siehe Scotts Antwort unten.

Für Laravel 5 bis 5.2

Authentifizierungs-Middleware:

// redirect the user to "/login"
// and stores the url being accessed on session
if (Auth::guest()) {
    return redirect()->guest('login');
}
return $next($request);

Anmeldeaktion:

// redirect the user back to the intended page
// or defaultpage if there isn't one
if (Auth::attempt(['email' => $email, 'password' => $password])) {
    return redirect()->intended('defaultpage');
}

Für Laravel 5.3 und höher

// auth middleware
Auth::routes(); // generates route for all authentication
// redirect to original page after auth
Redirect::intended('/profile');

Das obige ist der detaillierte Inhalt vonWie leite ich Benutzer nach der Anmeldung in Laravel zu ihrem ursprünglichen Ziel um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn