当前位置: 首页 > 知识库问答 >
问题:

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

方坚壁
2023-03-14

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

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

我的规则设置为:

'min:10'

因此,当我不提供长度为10的参数时,我希望它在$e内输出该错误-

共有1个答案

冷俊健
2023-03-14

异常不会给您提供验证程序发生的错误。

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

有关详细信息:https://laravel.com/docs/5.2/validation#custom-错误消息

 类似资料:
  • 这是我的视图代码: 和请求验证程序: 发送post请求以创建方法后,它将 SQLSTATE[42S22]:找不到列: 1054未知列'article.title'in'where cluse' SQLSTATE[42S22]:未找到列:“where子句”中的1054未知列“article.title”(SQL:选择count(*)作为来自的聚合,其中title=test) 更新 这是我的控制器代码

  • 现在有什么方法可以这样做,还是这是一个特性请求?

  • 我想验证字段,如果存在,将失败,如果另一个字段不存在如何做到这一点?我已经创建了自定义验证,以获得基于存储ID的记录 我有字段和,并且字段根据在最大值和最小值之间进行验证,如果我显示=且未填写字段,则验证字段将通过,并显示错误,因为我未填写我希望在执行自定义验证之前检查是否为空。。 我已经阅读了laravel文档上的所有验证方法,但仍然没有找到解决方案。怎么做?

  • 问题内容: 这段代码 给我这个错误 我对SSL几乎一无所知,但我曾尝试下载该站点的证书并使用该选项指向该文件,但是它没有用。我想念什么吗? 问题答案: 正如评论中已经指出的那样:从SSLLabs报告中可以看出,该网站的SSL实施不正确。该报告中有关您的问题的主要部分是: 该服务器的证书链不完整。等级上限为B。 这意味着服务器没有发送验证证书所需的完整证书链。这意味着您需要在验证时自行添加丢失的证书

  • 对于错误的响应,是否可能在响应中返回验证注释消息?我认为这是可能的,但我注意到我们的项目没有给出详细的不良请求信息。 如果请求缺少IDField,我希望返回“IDField is required”。我用的是泽西2.0。我看到的回应是...