Laravel Auth::guest() doesn't work
我已经使用
安装了身份验证
php artisan make:auth
在登录菜单显示登录之前和之后,即使用户已经登录,也会出现注册链接。我检查了下面的代码,发现它是正确的,Auth :: guest()中可能有问题。检查下面的代码
1 2 3 4 5 6 7 8 9 10 11 12 | @if (Auth::guest()) <li> Login </li> <li> Register </li> @else |
我提到了一些问题,他们给出了一些肮脏的解决方法。下面的示例。
1 2 3 | Route::group(['middleware' => ['web']], function () { Route::get('/', 'HomeController@index'); }); |
实际上,此修补程序的作用是通过显示登录页面来强制用户登录。实际上,当用户登录时,它应该隐藏并显示用户名。当我单击主页链接时,它会隐藏并显示用户名。
确保在Web中间件上具有视图,请使用以下代码。
1 2 3 4 5 | Route::group(['middleware' => 'web'], function () { Route::auth(); Route::get('/', function () { return view('welcome'); }); Route::get('/home', 'HomeController@index'); }); |