为了账号安全,请及时绑定邮箱和手机立即绑定

如何限制对视图 Laravel 某些部分的访问

如何限制对视图 Laravel 某些部分的访问

PHP
holdtom 2021-12-03 15:20:04
如果用户不是访客/管理员不应该看到,我想限制视图的某些部分。该应用程序有 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'))

第一个总是错误的,注意圆括号。


查看完整回答
反对 回复 2021-12-03
?
繁星淼淼

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


查看完整回答
反对 回复 2021-12-03
  • 2 回答
  • 0 关注
  • 150 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信