根据 Laravel 8 的文档,我可以创建自定义 FormRequests 并将我的验证/授权逻辑放在那里。这适用于 和 之类的store路线update。但在真正到达路线之前,必须在update路线上按保存edit(编辑view)。
所以对于edit路线。(还)没有什么要验证的,因为这是用户将数据输入表单进行验证的地方(稍后)。但是为了决定用户是否可以访问表单 edit,我可以重用authorize()表单中方法的相同逻辑。
那么如何重用authorize()自定义的位FormRequest呢edit view route?
public function authorize()
{
return $this->user()->can('update', $this->comment);
}
或者没有办法做到这一点,我必须重写/复制下面的行吗?
return $this->user()->can('update', $this->comment);