【发布时间】:2016-10-21 21:22:07
【问题描述】:
我有一个表单,并且我有一个用于视频 url 的输入字段数组,现在当我验证表单时,如果我有多个带有视频 url 的无效字段,我会为每个无效字段收到相同的消息,因为我做了我自己的自定义消息。我不希望每个输入字段都有相同的错误消息,并且我不希望字段名称与错误消息一起显示的数组的默认 Laravel 错误消息,而不是那样,我希望有错误消息带有值,在这种情况下是用户编写的 url。该怎么做?
这是我的请求文件,其中包含消息和规则:
public function messages(){
$messages = [
'title.required' => 'Du må ha tittel.',
'type.required' => 'Du må velge artikkeltype.',
'category.required' => 'Du må velge kategori.',
'summary.required' => 'Du må ha inngress.',
'text.required' => 'Du må ha artikkeltekst.',
'active_url' => 'Du må ha gyldig url.',
];
}
public function rules(){
$rules = [
'external_media.*' => 'active_url',
'title' => 'required',
'type' => 'required',
'category' => 'required',
'summary' => 'required',
'text' => 'required',
//'image' => 'required|image|max:20000',
];
return $rules;
}
更新了代码,让问题更清晰
当我有这样的请求文件时:
public function messages(){
$messages = [
'title.required' => 'Du må ha tittel.',
'type.required' => 'Du må velge artikkeltype.',
'category.required' => 'Du må velge kategori.',
'summary.required' => 'Du må ha inngress.',
'text.required' => 'Du må ha artikkeltekst.',
'external_media.active_url' => 'Du må ha gyldig url.',
];
return $messages;
}
public function rules(){
$rules = [
'external_media.*' => 'active_url',
'title' => 'required',
'type' => 'required',
'category' => 'required',
'summary' => 'required',
'text' => 'required',
//'image' => 'required|image|max:20000',
];
return $rules;
}
我得到了输出:
The external_media.0 is not a valid URL.
The external_media.1 is not a valid URL.
The external_media.2 is not a valid URL.
我想取每个输入的值,而不是那种输出,并有类似的东西:
The htt:/asdfas.com is not a valid URL.
【问题讨论】: