我正在使用一个类扩展Laravel的FormRequest类。我有传入的数组,所以有如下规则:
public function rules()
{
return [
'name' => 'required',
'name.*.value' => 'required',
'email' => 'required',
'email.*.value' => 'required|email',
];
}
基本上,当我执行Ajax调用时,它将返回422,并显示以下消息:例如:name.0.value字段是必需的。
我希望它类似于:第{index}个名称是必需的。
public function messages()
{
return [
'email.*.value.required' => 'Recipient email field is required',
'email.*.value.email' => 'Wrong e-mail format',
];
}
是否可以选择在邮件中添加*?还是我应该使用JQuery处理它?提前致谢。
尝试使用像这样的循环:
public function messages() {
$messages = [];
foreach ($this->get('email') as $key => $val) {
$messages["email.$key.value.required"] = "email $key is required";
$messages["email.$key.value.email"] = "email $key is wrong e-mail format";
}
return $messages;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句