2016-11-23 1 views
2

Hallo Ich überprüfe die Bedingung für verifizierte E-Mail oder nicht, und wenn nicht, dann umleiten den Benutzer auf die Anmeldung mit einer Fehlermeldung aber in meinem login.blade. Ich kann nicht zeigen, es bitte folgenden Code finden:Senden einer Warnmeldung aus der Listener-Datei laravel

Loginauthenticated.php

public function handle(Authenticated $event) 
    { 
     if ($event->user->verified_email==0) 
     { 
      Auth::logout(); 
      return redirect()->back()->with('success', ['your message,here']); 
     } 
    } 

login.blade.php

@if (\Session::has('success')) 
    <div class="alert alert-success"> 
     <ul> 
      <li>{!! \Session::get('success') !!}</li> 
     </ul> 
    </div> 
@endif 
+1

Wollen Sie damit sagen, dass Ihre login.blade.php Datei, um den "Erfolg" Session-Variablen nicht sieht? – davidethell

+0

Ja, kurz, wie kann ich die Warrungsmeldung aus der Listener-Datei anzeigen. –

Antwort

0

Dies ist, was ich in Laravel-5.2 verwenden. Hoffe das wird dein Problem lösen.
In meinem Controller

return redirect()->back()->with(['success'=>'your message,here']); 

In meiner Klinge

@if(Session::has('success')) 
<div class="row"> 
    <div class="col-md-4 col-md-offset-4 success"> 
     {{Session::get('success')}} 
    </div> 
</div> 
@endif 
+1

Kein Glück, ich bin Umleitung vom Zuhörer nicht vom Controller so kann das der Grund sein. –

+1

das funktioniert sicher.so wenn Sie immer noch Probleme haben, sollten Sie besser Controller-Methode verschieben. – Sachith