【问题标题】:How to set custom error message on array input validation?如何在数组输入验证上设置自定义错误消息?
【发布时间】:2016-04-03 12:35:04
【问题描述】:

在我的表单中有动态选择,我通过 Laravel 5 使用 Request 类验证它们:

$rules = [
   'address' => 'sometimes|required|max:70',
   'area' => 'sometimes|required|numeric|max:10000',
];
foreach ($this->request->get('category') as $key => $val) {
    $rules['category.' . $key] = 'sometimes|required|exists:categories,id';
}

但验证错误我无法更改并显示如下内容:

Field category.0 is required,我尝试像这样更改validation.php 文件中的custom 数组:

'custom' => [
    'category.0' => [
        'required' => 'Category is required field'
    ],

但这并没有改变任何东西。

【问题讨论】:

  • 您使用的是自定义验证器还是控制器中可用的验证方法?
  • 谢谢,但我已经找到了我的问题的解决方案,请查看最佳答案。

标签: php validation laravel


【解决方案1】:

为数组输入设置自定义验证消息(在我的情况下选择) 我在Request 类中使用了messages() 方法:

public function messages(){
    $messages = [];
    foreach ($this->request->get('category') as $key => $val) {
        $messages['category.'.$key.'.required'] = 'Выберите подраздел';
    }
    return $messages;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2012-05-11
    相关资源
    最近更新 更多