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



我试图在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

最新更新