小编Mon*_*ini的帖子

如何使Policy Auto-Discovery新的Laravel功能与其他文件夹中的模型一起使用?

我刚刚将Laravel更新为5.8,无法使我的策略自动发现工作。

我认为这是因为我所有的模型都在app / Models中。该文档说,我可以使用此门来更改默认行为。

Gate::guessPolicyNamesUsing(function ($modelClass) {
    // return policy class name...
});
Run Code Online (Sandbox Code Playgroud)

但是我不能使它工作。对于我的所有策略和模型,检查函数'''$ user-> can()'''始终返回false。真的有问题吗?模型文件夹,还是我错过了筹划?

顺便说一句,如果我在AuthServiceProvider.php$ policies数组中手动映射它,一切都会很好

谢谢!

php laravel-5.8

2
推荐指数
1
解决办法
585
查看次数

标签 统计

laravel-5.8 ×1

php ×1