Php 转到其他路由或重定向后,Auth::guest()返回false

Php 转到其他路由或重定向后,Auth::guest()返回false,php,authentication,laravel-5,Php,Authentication,Laravel 5,我通过“phpartisan make:auth”命令创建了一个具有自动生成的身份验证管理的Laravel应用程序,该命令创建了(至少我认为)所需的所有内容以下是模板app.blade.php的摘录,它演示了页面的标题: ... @if (Auth::guest()) <li><a href="login">Login</a></li> <li><a href="register">Register<

我通过“phpartisan make:auth”命令创建了一个具有自动生成的身份验证管理的Laravel应用程序,该命令创建了(至少我认为)所需的所有内容
以下是模板app.blade.php的摘录,它演示了页面的标题:

...
@if (Auth::guest())
     <li><a href="login">Login</a></li>
     <li><a href="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="logout"><i class="fa fa-btn fa-sign-out"></i>Logout</a></li>
     </ul>
@endif
...
。。。
@if(Auth::guest())
  • @否则
    @恩迪夫 ...
  • 登录后,我在标题中收到一个导航栏,可以选择注销,在我的内容中,放置了以下代码:

    @extends('app')
    
    @section('content')
    <div class="container spark-screen">
    <div class="row">
        <div class="col-md-10 col-md-offset-1">
    
                    Hello in game! <br>
                    @if(Auth::check())
                            {{ link_to_route('boot') }}
                    @endif
        </div>
    </div>
    </div>
    @endsection
    
    @extends('app')
    @节(“内容”)
    游戏中的你好
    @if(Auth::check()) {{link_to_route('boot')} @恩迪夫 @端部

    换句话说,我有一个指向“启动”页面的链接。一切运行正常,除了当我点击链接时,我的标题停止显示注销选项,但显示登录和注册选项,这是错误的,因为我还没有注销。

    在我看来,好像Laravel会话只为一个请求创建。你知道怎么了吗?这不是我遇到这个问题的唯一例子。在我重定向到另一个页面后,它也会出现同样的问题。

    我也遇到同样的问题,您应该将与您单击的链接相关的路由添加到

    Route::group(['middleware' => 'web'], function () { }); 
    
    街区。 因此,如果您的链接处理的是产品,则您的路由文件应如下所示:

    Route::group(['middleware' => 'web'], function () {
    Route::auth();
    Route::resource('products', 'ProductController');
    }); 
    

    我希望这能帮到你。

    我也有同样的问题。我在你的解决方案中这样做了,但仍然不起作用。