在 Policies\UserAddressPolicy 中写 return view () 为什么页面没有显示
edit一个不属于自己的收货地址会提示如下错误
Symfony \ Component \ HttpKernel \ Exception \ AccessDeniedHttpException
This action is unauthorized.
我想把这个错误显示一个错误页面,修改了Policies\UserAddressPolicy类的own方法如下:
public function own(User $user, UserAddress $address)
{
if ($address->user_id!=$user->id){
return view ('pages.error',['msg'=>'该收货地址不属于你!']);
}
return true;
}
但是页面却没有显示对应的错误页面,而是显示了id为10的收货人地址信息,为什么?
return view();只能写在contoller中吗?为什么Exceptions\InvalidRequestException中写return view();就能显示对应的页面?
推荐文章: