我试图在Handler.php中设置自定义错误处理程序但是当我在请求验证未满足时尝试获取错误消息时,我得到一个空响应。
public function render($request, Exception $e)
{
dd($e->getMessage());
return parent::render($request, $e);
}
我的规则设置为:
'min:10'
因此,当我不提供长度为10的参数时,我希望它在$ e-> getMessage()中输出该错误,这样我可以做任何我想做的事情,但错误始终是空的。我做错了什么?
答案 0 :(得分:3)
Exception
不会为您提供Validator
发生的错误。
Validator
方法上发送 errors()
错误。因此,在Validator实例上调用errors方法之后,您将收到一个Illuminate\Support\MessageBag
实例,它有各种方便的方法来处理错误消息。
有关详情:https://laravel.com/docs/5.2/validation#custom-error-messages