【发布时间】:2022-02-08 13:33:54
【问题描述】:
我搜索了很多,但没有找到解决这个问题的方法。
当调用我的资源控制器创建方法时,我总是得到 403。
其他有效的政策:查看、更新、删除
关于模特政策:
public function create(User $user)
{
$manager = app('impersonate');
return ($user->hasRole('Psycologist') || $user->hasRole('Intern')) && !$manager->isImpersonating();
}
在控制器上:
public function create()
{
$this->authorize('create', User::class);
return view('personalarea::layouts.areas.employment.jobboard.employee.experience.create');
}
在 AuthServiceProvider 上:
\\'App\Models\Employment\CandidateExperience' => 'App\Policies\JobCandidateExperiencePolicy',
CandidateExperience::class => CandidateExperiencePolicy::class,
两个版本都试过了,没有区别。
还要确保在启动时设置 registerPolicies。
$this->registerPolicies();
我尝试在策略方法上调用 die("test") 并没有区别,它似乎甚至没有被调用。
有什么想法吗?
【问题讨论】:
-
在您的模型政策返回中缺少
)