如果用户不是访客/管理员不应该看到,我想限制视图的某些部分。该应用程序有 3 个用户管理员、供应商、客户 @if (Auth::check() && !Auth::user()->role == 'customer') <div class="collapse show" id="users-nav"> <ul class="nav nav-sm flex-column"> <li class="nav-item"> <a class="nav-link" href="{{ route('profile.edit') }}"> {{ __('User Profile') }} </a> </li>我收到错误供应商没有看到那部分,我希望他和管理员一起看到
2 回答
波斯汪
TA贡献1811条经验 获得超4个赞
你应该改变你的if clause
:
@if (Auth::check() && !Auth::user()->role == 'customer')
对此:
@if (Auth::check() && !(Auth::user()->role == 'customer'))
或者对此(如@miken32所指出的),更容易阅读:
@if (Auth::check() && (Auth::user()->role !== 'customer'))
第一个总是错误的,注意圆括号。
繁星淼淼
TA贡献1775条经验 获得超11个赞
Blade 提供了多种快捷方式来检查用户是否已登录。例如:
@auth
<p>Only logged in users can view this</p>
<a href="/logout">Logout</a>
@endauth
@guest
<p>Only non-logged in users can view this</p>
<a href="/login">Login</a>
@endguest
您可以在此处查看其他刀片模板 if 语句:https : //laravel.com/docs/5.8/blade#if-statements
- 2 回答
- 0 关注
- 150 浏览
添加回答
举报
0/150
提交
取消