Php 登录用户(管理员)正在获取Auth::guest():在Laravel 5.2中为true
我正在使用不同的路径实现用户和管理员登录功能。 我只是修改了用户路线,使管理路线 My routes.phpPhp 登录用户(管理员)正在获取Auth::guest():在Laravel 5.2中为true,php,laravel,Php,Laravel,我正在使用不同的路径实现用户和管理员登录功能。 我只是修改了用户路线,使管理路线 My routes.php Route::get('/', function () { return view('welcome'); Route::group([ 'prefix' => 'admin', // "namespace" => ], function() { Route::get('/login', 'AdminAuthController@showLoginForm'); R
Route::get('/', function () { return view('welcome');
Route::group([ 'prefix' => 'admin', // "namespace" => ], function() {
Route::get('/login', 'AdminAuthController@showLoginForm');
Route::post('/login', 'AdminAuthController@login');
Route::get('/logout', 'AdminAuthController@logout');
Route::get('/home', 'AdminHomeController@index');
});
php artisan route:list
| | GET|HEAD | admin/home | | App\Http\Controllers\AdminHomeController@index | web,auth:admin |
| | POST | admin/login | | App\Http\Controllers\AdminAuthController@login | web,guest:admin |
| | GET|HEAD | admin/login | | App\Http\Controllers\AdminAuthController@showLoginForm | web,guest:admin |
| | GET|HEAD | admin/logout | | App\Http\Controllers\AdminAuthController@logout | web |
| | GET|HEAD | home | | App\Http\Controllers\HomeController@index | web,auth:user |
| | GET|HEAD | login | | App\Http\Controllers\Auth\AuthController@showLoginForm | web,guest:user |
| | POST | login | | App\Http\Controllers\Auth\AuthController@login | web,guest:user |
| | GET|HEAD | logout | | App\Http\Controllers\Auth\AuthController@logout | web |
| | POST | password/email | | App\Http\Controllers\Auth\PasswordController@sendResetLinkEmail | web,guest |
| | POST | password/reset | | App\Http\Controllers\Auth\PasswordController@reset | web,guest |
| | GET|HEAD | password/reset/{token?} | | App\Http\Controllers\Auth\PasswordController@showResetForm | web,guest |
| | GET|HEAD | register | | App\Http\Controllers\Auth\AuthController@showRegistrationForm | web,guest:user |
| | POST | register | | App\Http\Controllers\Auth\AuthController@register | web,guest:user |
我增加了管理员守卫
现在我可以以用户和管理员的身份登录,但当我在主视图中时,我仍然得到Auth::guest=>true。所以我不能完全得到我想要的视图
app.blade.php
...
@if (Auth::guest())
<li><a href="{{ url('/login') }}">Login</a></li>
<li><a href="{{ url('/register') }}">Register</a></li>
@else
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
{{ Auth::user()->name }} <span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li><a href="{{ url('/logout') }}"><i class="fa fa-btn fa-sign-out"></i>Logout</a></li>
</ul>
</li>
@endif
....
app.blade.php
...
@if(Auth::guest())
@否则
@恩迪夫
....
有什么办法解决这个问题吗
Route::group(['namespace' => 'Frontend', 'middleware' => ['web','auth'], function () {
Route::get('/', 'PagesController@index');
});
您的中间件需要类似上述示例的内容。需要一个网页和身份验证
请参阅此处以获取另一个答案
您的中间件需要类似上述示例的内容。需要一个网页和身份验证
请参见此处以获取另一个答案请尝试
Auth::guard('admin')->guest()
。能否显示routes.php文件?Route::get('/',function(){return view('welcome');})代码>Route::group(['prefix'=>'admin',//“namespace”=>],function(){Route::get('/login','AdminAuthController@showLoginForm“);路由::post(“/login”,”AdminAuthController@login');路由::获取('/logout','AdminAuthController@logout“);路线::获取(“/家”,”AdminHomeController@index');});
Route::auth();Route::get('/home','HomeController@index“);`@ThomasVanderVeen我在尝试获取非对象的属性时遇到此错误,
可能是nullTryAuth::guard('admin')->guest()
。能否显示routes.php文件?Route::get('/'),函数(){return view('welcome');});
Route::group(['prefix'=>'admin',//“namespace”=>],function(){Route::get('/login','AdminAuthController@showLoginForm“);路由::post(“/login”,”AdminAuthController@login“);路线::获取(“/注销”,”AdminAuthController@logout');路由::get('/home','AdminHomeController@index');});
Route::auth();Route::get('/home','HomeController@index')“@ThomasVanderVeen我在尝试获取非对象的属性时遇到了这个错误可能是空的谢谢!我不知道该怎么做了没有问题,有一次三天都出现了相同的错误,只是没有引用网络中间件!我不知道该怎么做了没有问题,有一次三天都出现了相同的错误,只是't引用web中间件