Laravel5 MessageBag 键和输入名称数组

Laravel5 MessageBag keys and input names arrays

使用 Laravel 5 项目,我正在尝试使用我的自定义请求 class 进行验证,并且我有一个包含多个名称为数组的输入的表单。输入示例:

<input name="en[title]" type="text">

但是,在请求 class 中,我必须将上述输入的规则声明为:

public function rules()
{
  return [
    'en.title' => 'required|min:3',
  ];
}

这很好用,我可以在我的视图中循环遍历 $errors 变量,没有问题。 但是,如果我想使用一些扩展库将输入名称与 MessageBag 中的错误相匹配,并以内联方式很好地显示它们(在每个表单输入下方),因为 MessageBag 键不匹配。 ..我不能。

有没有办法post处理错误包?或者可能是错误包密钥的别名?

我能想出的唯一解决方案是在我看来循环 $errors,检查所需的键-键转换,然后手动进行。但我觉得这很反 laravelesque。

有什么想法吗?

谢谢!

您可以在请求对象中进行处理。验证后将您的密钥和验证消息放入消息数组中。