Laravel $ e-> getMessage在请求验证错误时为空

时间:2016-06-28 15:54:11

标签: php validation laravel request

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

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

我的规则设置为:

'min:10'

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

1 个答案:

答案 0 :(得分:3)

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

在其对象和Validator方法上发送

errors()错误。因此,在Validator实例上调用errors方法之后,您将收到一个Illuminate\Support\MessageBag实例,它有各种方便的方法来处理错误消息。

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