Php 登录用户(管理员)正在获取Auth::guest():在Laravel 5.2中为true

Php 登录用户(管理员)正在获取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

我正在使用不同的路径实现用户和管理员登录功能。 我只是修改了用户路线,使管理路线

My routes.php

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我在尝试获取非对象的属性时遇到此错误
    可能是nullTry
    Auth::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中间件