Validation Laravel 4中动态添加元素的显示验证错误
我有一个表格,记录每个项目的序列号。用户可以添加或减少项目数,因此表单可以如下所示:Validation Laravel 4中动态添加元素的显示验证错误,validation,laravel,laravel-4,Validation,Laravel,Laravel 4,我有一个表格,记录每个项目的序列号。用户可以添加或减少项目数,因此表单可以如下所示: <input type="text" name="serial_no[]" required /> <input type="text" name="serial_no[]" required /> <input type="text" name="serial_no[]" required /> <input type="text" name="serial_no[]
<input type="text" name="serial_no[]" required />
<input type="text" name="serial_no[]" required />
<input type="text" name="serial_no[]" required />
<input type="text" name="serial_no[]" required />
//And so on. Depending on how many items the user would record
现在,如果验证失败,我想显示与序列号有关的错误。在我的表单中,我有一个span
,在那里我放置了该字段的所有错误消息。问题是,验证错误返回以下内容:
["messages":protected]=>
array(2) {
["serial_no.0"]=>
array(1) {
[0]=>
string(41) "The serial_no.0 has already been taken."
}
["serial_no.1"]=>
array(1) {
[0]=>
string(41) "The serial_no.1 has already been taken."
}
//Other errors of other fields
}
如何检索此字段的错误?$validation->errors()-add('error.name')
然后可以重定向withErrors()代码>返回路线,这样,您可以动态添加错误:)
要检索错误,请使用
$messages = $validator->messages();
$messages
将是MessageBag的一个实例。
然后,您可以使用$messages->all()
,对错误进行迭代
如果您需要获取特定错误,请使用$messages->get('key')
谢谢您的回答!我会试一试,然后告诉你它是否有效。
$messages = $validator->messages();