用于阵列验证的Laravel自定义消息

我有一个表单,我有一个视频URL的输入字段数组,现在当我验证表单时,如果我有多个带有视频URL的无效字段,我会为每个无效字段收到相同的消息,因为我创建了自己的自定义消息。我不希望每个输入字段都有相同的错误消息,也不希望字段名称与错误消息一起显示的数组出现默认的Laravel错误消息,相反,我希望有带有值的错误消息,在本例中是由用户写入的url。怎么做

这是我的请求文件,包含消息和规则:

公共功能消息(){
$messages=[
“标题.必填”=>“Du måha tittel.”,
“type.required”=>“Du måvelge artikkeltype.”,
“类别.必填项”=>“Du måvelge kategori.”,
“所需摘要”=>“Du måha Inngeres.”,
“text.required”=>“Du måha artikkeltekst.”,
“活动url”=>“Du måha gyldig url”,
];
}
公共职能规则(){
$rules=[
'外部\u媒体。*'=>'活动\u url',
“标题”=>“必需”,
“类型”=>“必需”,
“类别”=>“必需”,
“摘要”=>“必需”,
“文本”=>“必需”,
//“图像”=>“所需图像”|最大值:20000”,
];
返回$rules;
}

更新了代码,使问题更清晰

当我有这样的请求文件时:

公共功能消息(){
$messages=[
“标题.必填”=>“Du måha tittel.”,
“type.required”=>“Du måvelge artikkeltype.”,
“类别.必填项”=>“Du måvelge kategori.”,
“所需摘要”=>“Du måha Inngeres.”,
“text.required”=>“Du måha artikkeltekst.”,
“外部媒体.活动url”=>“Du måha gyldig url”,
];
返回$messages;
}
公共职能规则(){
$rules=[
'外部\u媒体。*'=>'活动\u url',
“标题”=>“必需”,
“类型”=>“必需”,
“类别”=>“必需”,
“摘要”=>“必需”,
“文本”=>“必需”,
//“图像”=>“所需图像”|最大值:20000”,
];
返回$rules;
}

我得到输出:

外部_媒体0不是有效的URL。
外部_媒体.1不是有效的URL。
外部_媒体.2不是有效的URL。

而不是那种输出,我想取每个输入的值,并有如下内容:

htt:/asdfas.com不是有效的URL。

公共功能消息(){
$messages=[
“标题.必填”=>“Du måha tittel.”,
“type.required”=>“Du måvelge artikkeltype.”,
“类别.必填项”=>“Du måvelge kategori.”,
“所需摘要”=>“Du måha Inngeres.”,
“text.required”=>“Du måha artikkeltekst.”,
];
foreach($key=>获取('external_media')为$val){
$messages[“外部_媒体.$key.active_url”]=“$val不是有效的活动url”;
}
返回$messages;
}

发表评论