Wie leite ich Benutzer nach einer erfolgreichen Anmeldung in Laravel 5.4 um, ohne die Kerndateien zu bearbeiten?Laravel 5.4, Wie leite ich eingeloggte Benutzer nach erfolgreichem Login zur Verweis-URL um?
Antwort
Wenn Sie sprechen Verweis-URL, die Sie als GET oder POST Parameter vorbei sind, können Sie fangen Verweis-URL-Parameter und speichern Sie es auf der Sitzung, zum Beispiel:
session(['redirectAfterLogin' => request('referralUrl')]);
Dann können Sie authenticated()
in LoginController
(5.4) außer Kraft setzen Sitzung zu überprüfen und leiten den Benutzer:
protected function authenticated(Request $request, $user)
{
if (session()->has('referralUrl')) {
$url = session('referralUrl');
session()->forget('referralUrl');
return redirect($url);
}
}
Stellen Sie einfach den Pfad zu dem Sie sich nach erfolgreicher Anmeldung umleiten möchten würde in Ihrem Login Controller
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/home';
Sie können $redirectTo = '/yourroute';
in LoginController.php
geschützt festlegen.
Sie müssen keine Core-Dateien bearbeiten, und Sie sollten es nicht
@Simon Suh, verstanden? –
gibt es zwei Möglichkeiten
erste ist ihre Antwort .. mit
$redirectTo = '/yourroute';
und wie sie bearbeiten erwähnt, es ist keine gute Praxis, Skripte in Laravel Kern zu ändern ..
Wenn die erste nicht funktioniert, anders herum, ist eine Bedingung in Ihrem Login/Registrierung hinzufügen r form like
if(Auth::check())
{
return redirect('/yourroute');
}
Sie können sie auch an die gewünschte URL umleiten.
Die beabsichtigte Methode im Redirector leitet den Benutzer zu der URL um, auf die er zuzugreifen versuchte, bevor er von der Authentifizierungsmiddleware abgefangen wurde. Eine Fallback-URI kann dieser Methode für den Fall bereitgestellt werden, dass das beabsichtigte Ziel nicht verfügbar ist.
Für zB:
if (Auth::attempt(['email' => $email, 'password' => $password])) {
// Authentication passed...
return redirect()->intended('dashboard');
}
Mehr im documentation
- 1. Zurück zur Anmeldeseite nach erfolgreichem Zurücksetzen seines/ihres Passwortes in Laravel 5.4
- 2. Laravel 5.3 Globale Session var nach erfolgreichem Login deklarieren
- 3. Popup nach erfolgreichem Login anzeigen
- 4. django Login Benutzer, nach erfolgreichem Login bleiben Benutzer auf der gleichen Seite
- 5. Federberechtigung für eingeloggte Benutzer
- 6. Django Registrierung - Redirect von Login/registrieren nach erfolgreichem Login
- 7. Weiterleitung zur Anmeldeseite, nachdem ein Benutzer registriert wurde. Laravel 5.4
- 8. Laravel 5.4 Sitzung scheint nicht zu bestehen nach Auth :: Login
- 9. eingeloggte Benutzerinformationen in Laravel
- 10. Route nach Name - Laravel 5.4
- 11. Laravel 5.4 - Wo Login-Prozedur ändern
- 12. Login Authenticate Problem in Laravel 5.4
- 13. django leite nicht meine nach dem Login
- 14. Im Spiel! 2.0 mit Sicherheitsmerkmal Wie leite ich nach dem Login auf die ursprüngliche URL um?
- 15. Wie wird ein Link nur für eingeloggte Benutzer angezeigt?
- 16. Laravel 5.4 Login Testfälle gibt falschen Statuscode.
- 17. Laravel 5.4 Login-Versuche funktionieren nicht
- 18. Laravel 5.4 - Ansicht Login Fehler Make
- 19. Wie leite ich den Benutzer nach einer erfolgreichen Anmeldung auf Firebase um?
- 20. Zugriff auf eingeloggte Benutzer über Ajax in Laravel
- 21. Laravel 5.4 mit Entrust: Wie bekomme ich Benutzer mit Rollen
- 22. Laravel 5.2 Redirect zur beabsichtigten URL nach Login
- 23. So erhalten Sie die eingeloggte Benutzer-ID in Laravel 5.2
- 24. Wie leite ich Stdout in gesegnet um?
- 25. Rückruf nach erfolgreichem Login auf Social-Media-Anwendung
- 26. Laravel 5.4 Homepage leitet mich um mich einzuloggen
- 27. Laravel Redirect nach Zurück nach dem Login
- 28. VB mit WMI - eingeloggte Benutzer
- 29. Redirect auf Login-Seite auf "Seite nicht gefunden" - Laravel 5.4
- 30. php nach erfolgreichem Login, Benutzername oben auf der Seite anzeigen?
Sie können festlegen, 'protected $ RedirectTo = '/ yourroute';' in 'LoginController.php' –
Hast du' php Handwerker machen : auth'und edit 'protected $ redirectTo' in LoginController generiert? – zerek