自定义 Laravel FormRequest autorize 方法验证

Customize Laravel FormRequest autorize method validation

Laravel 允许我们授权或不授权通过 authorize method 处理 FormRequest。如果请求未被授权,它将抛出一个 \Illuminate\Auth\Access\AuthorizationException 异常,并显示一条消息:

This action is unauthorized.

是否可以通过某种方式自定义此消息?

看到我想自定义消息本身。 Customizing the error messages of attributes我知道这是可能的!

如果您尝试自定义消息授权异常消息,则在其他部分的授权控制器本身中使用抛出新异常

要更改消息,您可以将以下内容添加到您的 FormRequest class。

protected function failedAuthorization()
{
    throw new AuthorizationException('Your new message goes here.');
}