2016-06-20 13 views
1

Ich bin neu in Laravel.Laravel Auth :: Versuch funktioniert, aber auth :: user() bekommen NULL

Jetzt möchte ich die middleware verwenden.

Also bitte helfen Sie mir.

Mein Code ist:

$input = Input::except('_token'); 

    if(Auth::attempt($input)){   
     return redirect()->intended('dashboard'); 
    }else{ 
     return Redirect::to(route('login')) 
       ->with('message','Sorry, Wrong Username and password .'); 
    } 

Die Auth::attempt arbeitet perfekt und seine Umleiten auf Armaturenbrett, wie erwartet.

Aber wenn ich versuche, die Auth::check Funktion von der Steuerung zu überprüfen die else-Anweisung zurückgibt.

public function dashboard(){  
    if(Auth::check()){ 
     return View::make('dashboard'); 
    }else{ 
     return "Not logged in"; 
    } 
} 

Wie kann ich das Problem beheben?

Session.php

'driver' => env('SESSION_DRIVER', 'file'), 
'lifetime' => 120, 
'expire_on_close' => false, 
'encrypt' => false, 
'files' => storage_path('framework/sessions'), 
'connection' => null, 
'table' => 'sessions', 
'lottery' => [2, 100], 
'cookie' => 'laravel_session', 
'path' => '/', 
'domain' => null, 
'secure' => false, 
'http_only' => true, 
+0

Haben u Überprüfen Sie Fehler verwenden ??? –

+1

#Sruthi: Haben Sie den Code eingegeben? –

+0

Können Sie die Sitzungskonfiguration mit uns teilen? Es scheint, es ist Sitzung Konfigurationsproblem als der Benutzer existiert und deshalb ist Auth :: Versuch ($ input) erfolgreich –

Antwort

0

Wenn Sie eine Subdomain verwenden dann diese Zeile ändern unten (config/session)

'domain' => null, 
to 

'domain' => '.yourdomain.com', 

Auch wenn Sie Dateien verwenden Sitzung zu speichern

'driver' => env('SESSION_DRIVER', 'file'), 

Überprüfen Sie, ob Sie Schreibrechte für storage/framework/sessions direc haben Tory. Sie können auch versuchen, Datenbanksitzungen zu ändern.

+0

Ich habe 777 Erlaubnis Speicherverzeichnis & meine env-Konfiguration ist SESSION_DRIVER = Datei .. es funktioniert nicht – Sruthi

+0

Haben Sie config/session.php Datei überprüft ?? –

+0

Können Sie bitte Ihre Config/Session.php Datei –

0

Verwendung Auth Middleware auf Ihrer Route, für die Sie unter Controller-Funktion log

public function dashboard(){  
    if(Auth::check()){ 
     return View::make('dashboard'); 
    }else{ 
     return "Not logged in"; 
    } 
} 
+0

Ja das habe ich schon gemacht – Sruthi

Verwandte Themen