Laravel MessageBag键和输入名称数组

时间:2015-04-02 15:12:27

标签: php laravel laravel-5

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

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

但是,在Request类中,我必须将上面输入的规则声明为:

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

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

有没有办法过帐错误包?或者也许是错误包密钥的别名?

我能想到的唯一解决方案是在我的视图中循环浏览$errors,检查所需的键 - 键翻译,并手动执行。但我觉得这很反laravelesque。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在请求对象中处理此问题。验证后,将您的密钥与消息数组中的验证消息放在一起。