Gate::guessPolicyNamesUsing () 报了 undefined,因为文档版本 5.7 在内容里推荐使用 5.8 的方法?
Gate::guessPolicyNamesUsing(function ($modelClass) {
// 动态返回模型对应的策略名称,如:// 'App\Model\User' => 'App\Policies\UserPolicy',
return 'App\Policies\\'.class_basename($modelClass).'Policy';
});
报错
Call to undefined method Illuminate\Auth\Access\Gate::guessPolicyNamesUsing()
怀疑是因为我的版本是5.7.28低于文档中所说的
接下来我们还需要在 AuthServiceProvider 类中对授权策略进行设置。Laravel 提供了两种授权策略的注册方式,一种是在在 policies 属性数组里新增对应关系,另一种是 5.8 以后版本新增的「自动注册授权策略」功能。为了使用的方便,本课程将使用后一种。
推荐文章: