【发布时间】:2019-03-04 15:30:36
【问题描述】:
我在 Laravel 5.6 中使用 Policy
但是得到这个错误:
调用未定义的方法 Illuminate\Support\Facades\Gate::define()
我该如何解决这个问题?
protected $policies = [
'App\Model' => 'App\Policies\ModelPolicy',
];
并在启动时:
public function boot(GateContract $gate)
{
$this->registerPolicies();
$gate->define('isAdmin', function ($user){
return $user->role == 1;
});
}
【问题讨论】:
-
如果将
$gate->define替换为Gate::define会发生什么?
标签: php laravel laravel-5 laravel-5.6