Php 转到其他路由或重定向后,Auth::guest()返回false
我通过“phpartisan make:auth”命令创建了一个具有自动生成的身份验证管理的Laravel应用程序,该命令创建了(至少我认为)所需的所有内容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<
以下是模板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');
});
我希望这能帮到你。我也有同样的问题。我在你的解决方案中这样做了,但仍然不起作用。