2016-03-07 136 views
1

我已經安裝使用Laravel驗證::客()不工作

PHP工匠化妝認證:AUTH

之前和loggingin菜單後顯示的登錄和註冊鏈接甚至出現用戶登錄了。我查看了下面的代碼,發現它是正確的,Auth :: guest()中可能存在問題。檢查以下

@if (Auth::guest()) 
         <li><a href="{{ url('/login') }}">Login</a></li> 
         <li><a href="{{ url('/register') }}">Register</a></li> 
        @else 

enter image description here

代碼我提到的一些問題,他們也提出了一些骯髒的修復。下面的例子。

Route::group(['middleware' => ['web']], function() { 
    Route::get('/', '[email protected]'); 
}); 

其實此修復程序做什麼,是強制用戶通過顯示登錄page.Actually時記錄在它的用戶應該隱藏和顯示的用戶名登錄。當我點擊主頁鏈接時,它隱藏並顯示用戶名。

+0

因此,即使您登錄成功,它也不會告訴您用戶已登錄? –

+0

當我點擊家庭鏈接它顯示我登錄'localhost:8000 /'這不會顯示導航欄中的登錄註冊選項 – Vrangle

+0

var_dump(Session :: all());它給你什麼? –

回答

2

確保您具有網絡中間件的視圖,請使用以下代碼。

Route::group(['middleware' => 'web'], function() { 
Route::auth(); 
Route::get('/', function() { return view('welcome'); }); 
Route::get('/home', '[email protected]'); 
});