2016-09-05 1 views
0

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.

+0

Können zeigen Sie den Code in dem Sie die Nachricht angezeigt werden soll? –

+0

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

+0

@RuhulAmin Ich bearbeitet meinen Code erneut überprüfen. Vielen Dank. – Francisco

Antwort

0

Okey ich nicht was hier passiert und warum redirect() -> mit() funktioniert nicht. Ich löste eine neue Ansicht namens activated.blade, die eine Kopie von login.blade enthielt, aber mit einer Nachricht, die sagte: "Ihr Konto ist jetzt aktiviert. Bitte loggen Sie sich ein." also tue ich dies in der Steuerung:

Rückleitung ('/ aktiviert');

0

sollte es so funktionieren. in Ihrem AuthController, ändern Sie einfach

return \Redirect::to('/login')->with('status','You account is now activated. Please login.'); 

und in Ihrem login.blade

@if (Session::has('status')) 
     <div class="alert alert-success" role="alert"> 
      <p>{{ Session::get('status') }}</p> 
     </div> 
@endif 
+0

Das hat nicht funktioniert. Vielen Dank. – Francisco

Verwandte Themen