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,我已经修好了