【问题标题】:Customize Laravel FormRequest autorize method validation自定义 Laravel FormRequest 自动验证方法
【发布时间】:2018-02-18 07:20:03
【问题描述】:

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

此操作未经授权。

有没有办法自定义这条消息?

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

【问题讨论】:

    标签: php laravel laravel-5 laravel-authorization


    【解决方案1】:

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

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

    【讨论】:

    • 完美,这正是我想要的。谢谢!
    • 别忘了use Illuminate\Auth\Access\AuthorizationException;
    【解决方案2】:

    如果您尝试自定义消息授权异常消息,则在授权控制器本身的 else 部分中使用 throw new exception

    【讨论】:

      猜你喜欢
      • 2018-05-12
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      • 2012-11-27
      • 2017-10-29
      • 2014-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多