Laravel将验证消息设置为Array Field?

时间:2016-04-05 09:34:07

标签: php laravel laravel-validation

如何将自定义验证消息设置为数组文件,如。

$validationRules = [
    'attrtitle[]' => 'required|max:255',
];

我尝试设置消息的代码但不能正常工作。

protected $messages = [
    'attrtitle[]:required' => 'Please Select Attributes.'
];

// OR //

protected $messages = [
    'attrtitle:required' => 'Please Select Attributes.'
];

my html field for attrtitle is

<select name='attrtitle[]' multiple>
  <option value=''>Select Value</option>
  <option value='1'>1</option>
  <option value='2'>2</option>
  <option value='3'>3</option>
</select>

我尝试了两种但不工作如何为attrtitle字段设置自定义消息请帮忙谢谢。

2 个答案:

答案 0 :(得分:2)

只需添加.代替:符号即可。

并使用此:

protected $messages = [
    'attrtitle[].required' => 'Please Select Attributes.'
];

答案 1 :(得分:0)

试试这个:

$messages = [
    'attrtitle.required' => 'Please Select Attributes.'
];

在您的控制器中,然后将其添加到您的验证方法中,如下所示:

$this->validate($request, $validationRules, $messages);