当编写 Blade 模板时,可能希望仅在用户被授权执行给定操作时才显示页面的一部分。比如,你可能希望仅在用户可以实际更新帖子时显示博客帖子的更新表单。在这样情况下,你可以使用 @can 和 @cannot 等一系列指令。

您还可以确定用户是否具有来自给定能力列表的所有授权能力。 要实现这一点,请使用 @canany 指令。

那么,如果我们需要确定用户是否具有多个给定能力列表中的任意一项能力要怎么做呢?也就是说我们要怎么在 @can 中表达 or 的逻辑呢?我们可以使用 gate faacde 来实现这个需求,具体代码如下:

@if(Gate::check('permission1') || Gate::check('permission2'))
//......
@endif