使用Laravel 5项目,我正在尝试使用我的自定义Request类进行验证,并且我有一个包含多个输入的表单,其名称是数组。示例输入:
<input name="en[title]" type="text">
但是,在Request类中,我必须将上面输入的规则声明为:
public function rules()
{
return [
'en.title' => 'required|min:3',
];
}
这很好用,我可以在我的视图中循环浏览$errors
变量,没有问题。
但是,如果我想使用某个扩展库将输入名称与MessageBag
中的错误相匹配,并将其显示为内联(在每个表单输入下方),因为MessageBag
键不匹配。 ..我不能。
有没有办法过帐错误包?或者也许是错误包密钥的别名?
我能想到的唯一解决方案是在我的视图中循环浏览$errors
,检查所需的键 - 键翻译,并手动执行。但我觉得这很反laravelesque。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
您可以在请求对象中处理此问题。验证后,将您的密钥与消息数组中的验证消息放在一起。