laravel - 如何使用 Gate::authorize 检查控制器中的门?
问题描述
我在身份验证服务提供者引导方法中定义了一个门,如下所示:
Gate::define('test', function (User $user) {
return false;
});
对于这个例子,它不允许任何东西通过。
在我的控制器索引方法中,我有:
Gate::authorize('test');
然而,什么也没有发生。我试过这个例子:
if (! Gate::allows('test')) {
abort(403);
}
上面的示例在 403 响应下按预期工作,但我认为Gate::authorize('test')
它是一个辅助方法,它做的事情几乎相同?为什么它不起作用?
解决方案
推荐阅读
- php - 归并排序时为什么会出现堆栈溢出?
- python-3.x - 我在源文件夹中有 100 个 xml 文件,我想使用 python 将这些文件移动到 3 个不同的目标文件夹
- python - 在 colab 中导入 gensim 包时出错
- hyperledger-fabric - 打包链码
- php - 如何将 Rate Yo 添加到数据库中
- mongodb - 何时从流中清除 mongodb 更改流事件
- unit-testing - 在 Kotlin (Corda) 中运行合同单元测试时出现 IllegalArgumentException
- javascript - Vue/Nuxt/Vuex - [NUXT:SSR] [ERROR] [vuex] 未知 getter
- linux - 安装 Docker Ubuntu 16.04 -- 找不到包
- sql - 如何为连接数据获取单独的行?