Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel验证返回奇怪的消息_Php_Laravel_Validation - Fatal编程技术网

Php Laravel验证返回奇怪的消息

Php Laravel验证返回奇怪的消息,php,laravel,validation,Php,Laravel,Validation,我在控制器方法中有以下代码 $request->validate([ 'facebook' => 'URL', 'twitter' => 'URL', ]); 当我提供无效数据时,它会失败,但会返回一条格式不正确的消息,如下所示 我知道这可以通过自定义验证消息修复 但对于必填字段,它会显示一条正确的验证消息,URL字段缺少什么 验证参数应以小写字母键入 $request->validate([ 'facebook' =

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

   $request->validate([
     'facebook'    => 'URL',
     'twitter'     => 'URL',
  ]);
当我提供无效数据时,它会失败,但会返回一条格式不正确的消息,如下所示

我知道这可以通过自定义验证消息修复

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


验证参数应以小写字母键入

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

]))

是的,根据@JasonGrim的说法,这是一个打字错误

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

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

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

我认为你需要把url写成小写。因此,laravel不会将URL转换为u_r_l。它没有连接到laravel中,返回时在每个大写字母示例firstName中,按摩返回将是firstName URL。验证中的字段必须是有效的URL。因为文档url都很小letter@HakanSONMEZ,是的,你是对的,我用错了,愚蠢的我。再加上@HakanSONMEZ所说的:规则名称区分大小写,因为它们被转换为研究案例(Str::studly()),以找到调用它们的方法名称。使用他提到的小写url。谢谢@Hasan,我已经修好了