laravel - 如何在 Laravel Blade @can 标签中检查两个用户的授权
问题描述
我的应用程序中有 6 种类型的用户。对于一个视图,我想检查给定的两种用户中的任何一种是否已登录。如果是,则显示此项目。
这是有效的
@can('admin-controller')
<div class="custom-submit-button-group">
<a href="/contact/viewall">View All Messages</a>
</div>
@endcan
但是,我希望这个工作。我想向这两种用户类型显示 div。
@can('admin-controller' || 'general-controller')
<div class="custom-submit-button-group">
<a href="/contact/viewall">View All Messages</a>
</div>
@endcan
但他们都看不到这个项目。
我可以使用 Auth::check() 但我只想使用 @can
解决方案
试试@canany
。
<table>
<tr>
<th>...</th>
@canany(['edit_post', 'delete_post'])
<th>Actions</th>
@endcanany
</tr>
<tr>
<td>...</td>
@canany(['edit_post', 'delete_post'])
<td>
@can('edit_post')
<button>Edit</button>
@endcan
@can('delete_post')
<button>Delete</button>
@endcan
</td>
@endcanany
</tr>
</table>
推荐阅读
- google-api - google rest api - 未授权
- python - 我正在尝试使用 For 循环在 .TXT 文件中写入数字 1 - 4096,但是当循环完成时,.TXT 文件中只有数字 4096
- python - 使用熊猫计算一小时内的行数,不包括缺失的小时数
- python - Django taggit 聚合查询返回每个标签的计数
- google-chrome - 为什么我的 chrome 控制台显示青色字符串?
- javascript - 为什么调用 node.js 服务器没有得到任何答案
- swift - macOS 窗口叠加效果错误?
- javascript - Chart.js 饼图 - 删除系列边框,保留内/外边框
- javascript - MongoDB查询返回代理信息
- android - 在 github 用户搜索 url 中改造返回 HTTP 422