2016-03-07 151 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]'); 
});