2016-02-23 445 views
0

我試圖手動登錄控制器或路由中的用戶。這在頁面範圍內工作,但不會持續。不能持久Auth ::登錄Laravel 5

這裏是我的代碼:

Route::get('check', function(){ 
    if (Auth::loginUsingId(1)) { // User #1 is existing in the DB 
     return redirect()->intended('/check2'); 
    } 
}); 

Route::get('check2', function(){ 
    dd(Auth::user()); 
}); 

而且我得到了:空我/ CHECK2頁面上

能有人給我一個快速提示? PS:我測試了默認的Auth Laravel系統,它工作正常。

非常感謝!

+0

我沒有立即注意到任何事情,但我覺得這很簡單。它是否設置了Cookie?它是否在後端創建會話? –

+0

一樣的東西? https://stackoverflow.com/questions/21603347/laravel-authattempt-will-not-persist-login?rq=1 – Chris

+0

什麼版本的5,技術上有3個不同的版本,每個版本都有自己的破壞版本。 – lagbox

回答

1

問題很簡單。在Laravel 5.2中,您需要將所有相關路由包含在中間件「web」中,以便與認證一起玩。

謝謝大家。