根据 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);