我想同时使用访客和身份验证功能创建索引页面。
访客访问时,可以尝试登录;登录后,它将显示用户的信息,例如用户名。
路线routes/web.php:
Route::get('vendor', function () {
return view('vendor.home');
})->name('vendor')->middleware('web');
在刀片服务器模板中,我使用Auth::check()
进行身份验证,但失败。如果我使用middleware(['web','auth:vendor'])
,则guest虚拟机将重定向到登录页面
@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()) }}
每次我成功登录后,刷新索引页面后,它仍会显示登录按钮而不是用户名按钮。
答案 0 :(得分:0)
尝试将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()) }}
答案 1 :(得分:0)
这是我的答案
@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