Laravel 5.4 auth::check() 错误
Laravel 5.4 auth::check() false
我想制作同时具有来宾和身份验证功能的索引页。
客人来访时,可以尝试登录;登录后,会显示用户名等信息。
路线routes/web.php:
Route::get('vendor', function () {
return view('vendor.home');
})->name('vendor')->middleware('web');
在 blade 模板中,我使用 Auth::check()
进行身份验证,但 failed.if 如果访客将重定向到登录页面,我使用 middleware(['web','auth:vendor'])
@if(Auth::guest())
<li><a href="{{route('vendor.login')}}"> <strong><i class="fa fa-user"></i> Login </strong> </a></li>
<li><a href="{{route('vendor.register')}}" class="btn btn-primary oval btn-lg"> <strong>Register</strong> </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="{{ route('vendor.logout') }}" class="btn btn-default btn-flat">Log Out</a>
</li>
</ul>
</li>
@endif
{{ dd(Auth::check()) }}
每次我登录成功,在我刷新索引页面后,它仍然会显示登录按钮而不是用户名按钮。
这个结果
尝试将 Auth::
替换为 \Auth::
或 auth()
@if(\Auth::guest())
<li><a href="{{route('vendor.login')}}"> <strong><i class="fa fa-user"></i> Login </strong> </a></li>
<li><a href="{{route('vendor.register')}}" class="btn btn-primary oval btn-lg"> <strong>Register</strong> </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="{{ route('vendor.logout') }}" class="btn btn-default btn-flat">Log Out</a>
</li>
</ul>
</li>
@endif
{{ dd(\Auth::user()) }}
这是我的回答
@if(Auth::guard('vendor')->check())
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
{{ Auth::guard('vendor')->user()->name }} <span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>
<a href="{{ route('vendor.dashboard') }}">Dashboard</a>
</li>
<li>
<a href="{{ route('vendor.logout') }}" >Log Out</a>
</li>
</ul>
</li>
@else
<li><a href="{{route('vendor.login')}}"> <strong><i class="fa fa-lock"></i> Login </strong> </a></li>
<li><a href="{{route('vendor.register')}}" class="btn btn-success btn-lg"> <strong>Register</strong> </a></li>
@endif
我想制作同时具有来宾和身份验证功能的索引页。
客人来访时,可以尝试登录;登录后,会显示用户名等信息。
路线routes/web.php:
Route::get('vendor', function () {
return view('vendor.home');
})->name('vendor')->middleware('web');
在 blade 模板中,我使用 Auth::check()
进行身份验证,但 failed.if 如果访客将重定向到登录页面,我使用 middleware(['web','auth:vendor'])
@if(Auth::guest())
<li><a href="{{route('vendor.login')}}"> <strong><i class="fa fa-user"></i> Login </strong> </a></li>
<li><a href="{{route('vendor.register')}}" class="btn btn-primary oval btn-lg"> <strong>Register</strong> </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="{{ route('vendor.logout') }}" class="btn btn-default btn-flat">Log Out</a>
</li>
</ul>
</li>
@endif
{{ dd(Auth::check()) }}
每次我登录成功,在我刷新索引页面后,它仍然会显示登录按钮而不是用户名按钮。
这个结果
尝试将 Auth::
替换为 \Auth::
或 auth()
@if(\Auth::guest())
<li><a href="{{route('vendor.login')}}"> <strong><i class="fa fa-user"></i> Login </strong> </a></li>
<li><a href="{{route('vendor.register')}}" class="btn btn-primary oval btn-lg"> <strong>Register</strong> </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="{{ route('vendor.logout') }}" class="btn btn-default btn-flat">Log Out</a>
</li>
</ul>
</li>
@endif
{{ dd(\Auth::user()) }}
这是我的回答
@if(Auth::guard('vendor')->check())
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
{{ Auth::guard('vendor')->user()->name }} <span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>
<a href="{{ route('vendor.dashboard') }}">Dashboard</a>
</li>
<li>
<a href="{{ route('vendor.logout') }}" >Log Out</a>
</li>
</ul>
</li>
@else
<li><a href="{{route('vendor.login')}}"> <strong><i class="fa fa-lock"></i> Login </strong> </a></li>
<li><a href="{{route('vendor.register')}}" class="btn btn-success btn-lg"> <strong>Register</strong> </a></li>
@endif