【问题标题】:Laravel $e->getMessage empty on Request validation errorLaravel $e->getMessage 在请求验证错误时为空
【发布时间】:2016-10-31 01:25:46
【问题描述】:

我正在尝试在 Handler.php 中设置自定义错误处理程序,但是当我尝试在未满足请求验证时获取错误消息时,我得到一个空响应。

public function render($request, Exception $e)
{
    dd($e->getMessage());
    return parent::render($request, $e);
}

我的规则设置为:

'min:10'

因此,当我不提供长度为 10 的参数时,我希望它在 $e->getMessage() 中输出该错误,这样我就可以用它做任何我想做的事情,但错误总是空的。我做错了什么?

【问题讨论】:

  • 您能否在验证规则所在的位置提供您的控制器方法代码?

标签: php validation laravel request


【解决方案1】:

Exception 不会为您提供Validator 发生的错误。

Validator 错误在其对象上通过errors() 方法发送。因此,在 Validator 实例上调用 errors 方法后,您将收到一个 Illuminate\Support\MessageBag 实例,它有多种方便的方法来处理错误消息。

更多详情:https://laravel.com/docs/5.2/validation#custom-error-messages

【讨论】:

    猜你喜欢
    • 2017-07-16
    • 2019-05-29
    • 2019-04-10
    • 1970-01-01
    • 2012-04-22
    • 2021-04-10
    • 2017-10-20
    • 2016-06-17
    • 2023-04-01
    相关资源
    最近更新 更多