You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Laravel的Gates中使用@can指令校验两个权限,任意满足即通过?

实现方案

Laravel 有两种主流实现方式,可根据你的项目版本选择:

  • 「推荐」使用原生@canany指令(Laravel 5.6+ 支持)
    该指令就是官方为多权限或判断设计的语法,直接传入权限数组即可,写法最简洁:
@canany(['view-post', 'publish-post'])
// show publish page
@endcanany
  • 兼容低版本的Gate判断写法
    如果你的项目版本低于5.6不支持@canany,可以直接调用Gate门面的check方法实现逻辑或:
@if(Gate::check('view-post') || Gate::check('publish-post'))
// show publish page
@endif

注:如果Blade中没有全局引入Gate门面,可写完整命名空间\Illuminate\Support\Facades\Gate

内容的提问来源于stack exchange,提问作者The Ngere

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 20:36:02