【问题标题】:Laravel set validation message to Array Field?Laravel 将验证消息设置为数组字段?
【发布时间】:2016-04-05 09:34:06
【问题描述】:

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

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

【问题讨论】:

    标签: php laravel laravel-validation


    【解决方案1】:

    只需要添加. 而不是: 就可以了。

    并使用它:

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

    【讨论】:

    • 很抱歉跑题了,但是将索引号粘贴到消息本身会是完美的……比如请选择属性(数组索引号)。你有一个想法如何做到这一点?
    【解决方案2】:

    试试这个:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-18
      • 2019-04-15
      • 2014-10-31
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-22
      相关资源
      最近更新 更多