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