laravel - 如何使按钮在 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 循环,它将显示错误:
未定义变量:用户
我怎么解决这个问题?
解决方案
这是因为您要删除 foreach ,但$user
在routes
. 请删除$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
推荐阅读
- android - 我们可以使用 cordova 或 phonegap 将现有的 android 项目转换为 ios 吗?
- apache-spark - 来自 Kafka 检查点和确认的 Spark 结构化流
- python - Django 测试客户端不会自动序列化工厂
- sql - 非链接数据库中不同表上的 SSIS 变量过滤器
- jquery - 导航下拉菜单在移动视图中不起作用
- matlab - 为什么 MATLAB 最初将文本文件中的数据行作为数据列读取?
- python - 为什么对 rand() 生成的列进行操作的 PySpark UDF 会失败?
- android - 低密度设备中的模糊或低分辨率图标
- dart - 按多个值过滤列表
- python - 为什么我们需要在“pandas.DataFrame.iloc”的api中的最后一个例子中使用lambda函数?