Laravel验证返回奇怪的消息

时间:2018-08-24 14:12:23

标签: php laravel validation

我在控制器方法中有以下代码

   $request->validate([
     'facebook'    => 'URL',
     'twitter'     => 'URL',
  ]);

当我提供无效数据时,它会失败,但是会返回如下格式的错误格式的消息。

我知道可以通过自定义验证消息来解决此问题

但是对于必填字段,它会显示一条正确的验证消息,URL字段我缺少什么

enter image description here

2 个答案:

答案 0 :(得分:1)

验证参数应使用小写字母。

$request->validate([
 'facebook'    => 'url',
 'twitter'     => 'url',

]);

答案 1 :(得分:0)

是的,根据@JasonGrim所说,这是一个错字

规则名称区分大小写,因为它们会转换为研究案例(Str::studly()),以找到要调用它们的方法名称。

因此规则名称区分大小写。低于1的错误

 $request->validate([
        'facebook'    => 'url',
        'twitter'     => 'url',
 ]);