我刚刚将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数组中手动映射它,一切都会很好用
谢谢!