Ich habe eine E-Mail-Verifizierung auf Laravel 5.2 erstellt. Wenn ein Benutzer das Anmeldeformular ausfüllen und validiert sie zurückkehren den Benutzer zum Anmeldeformular mit:Laravel redirect() -> mit ('Status', 'Meine Nachricht') Fehler
return redirect('/login')->with('status','We send a email verification, please
confirm.');
Und das funktioniert perfekt. Das Problem ist, wenn der Benutzer in seinem Posteingang auf Verifizierung des Links klickt, hat er das Konto aktiviert und auf die Admin-Seite umgeleitet, aber ohne Statusmeldung. Hier ist der Code für das in AuthController.php:
public function activateUser(Request $request,$token)
{
if ($user = $this->activationService->activateUser($token)) {
return redirect('/login')->with('status','You account is now activated. Please login.');
}
abort(404);
}
Auf meinem login.blade.php:
@if (session('status'))
<div class="alert alert-success">
{{ session('status') }}
</div>
@endif
Bitte, jemand, warum die Session-Variable nicht?
Danke.
Können zeigen Sie den Code in dem Sie die Nachricht angezeigt werden soll? –
versuche, if ($ user = $ this-> activationService-> activateUser ($ token)) zu if ($ user == $ this-> activationService-> activateUser ($ token)) zu ändern. Sie haben single = in Ihrer if-Anweisung anmelden. – boroboris
@RuhulAmin Ich bearbeitet meinen Code erneut überprüfen. Vielen Dank. – Francisco