Laravel 将验证消息设置为数组字段?

Laravel set validation message to Array Field?

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

$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 字段设置自定义消息请帮助谢谢。

只是你需要添加 . 而不是 : 符号。

并使用这个:

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

试试这个:

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

在您的控制器中,然后像这样将其添加到您的验证方法中:

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