首页 > 解决方案 > 如何使按钮在 Laravel 中对管理员类型的用户可见一次?

问题描述

我想让ADD按钮只对管理员类型的用户可见。我的代码如下所示:

@foreach($users as $user)
  @if(Auth::user()->type=='admin')
    <a href="{{ route('User.create', ['id'=>$user->id ]) }}" class="btn btn-default</i> ADD</a>
  @endif
@endforeach

但是,由于循环,它会ADD根据所有用户的数量返回很多按钮。foreach如果我删除 foreach 循环,它将显示错误:

未定义变量:用户

我怎么解决这个问题?

标签: laravelvalidationbuttonadmin

解决方案


这是因为您要删除 foreach ,但$userroutes. 请删除$user->id并改为使用 Auth::user()->id 。

  @if(Auth::user()->type=='admin')
    <a href="{{ route('User.create', ['id'=>Auth::user()->id ]) }}" class="btn btn-default</i> ADD</a>
  @endif

推荐阅读