【问题标题】:How to validate array form fields in laravel 5.0 using jsvalidator?如何使用 jsvalidator 验证 laravel 5.0 中的数组表单字段?
【发布时间】:2023-03-12 05:15:01
【问题描述】:

我尝试了很多方法,但没有解决方案对我有用,请您帮帮我,如何验证以下情况?

使用 JsValidator 库 https://github.com/proengsoft/laravel-jsvalidation 正在验证所有其他字段,但未控制数组字段。

HTML

{!! Form::select('country_id[]', $countries, null, ['class' => 'form-control', 'id' => 'country_id', 'multiple' => 'multiple']) !!}

<!-- Laravel Javascript Validation -->
<script type="text/javascript" src="{{ asset('public/vendor/jsvalidation/js/jsvalidation.js')}}"></script>
{!! JsValidator::formRequest('App\Http\Requests\Admin\CampaignRequest') !!}

表单请求

public function rules()
{
    switch ($this->method()) {
        case 'PUT':
            $rules = [
                'title' => 'required|min:3|max:255|unique:campaigns,id,' . $this->get('id'),
                'description' => 'required',
                'package_id' => 'required',
                'country_id' => 'required',
                'quantity' => 'required',
                'sort' => 'required',
            ];
            break;

        default:
            $rules = [
                'title' => 'required|min:3|max:255|unique:campaigns,id',
                'description' => 'required',
                'package_id' => 'required',
                'country_id' => 'required',
                'quantity' => 'required',
                'sort' => 'required',
            ];
            break;
    }

    return $rules;
}

【问题讨论】:

  • 能否提供FormRequest的完整代码?
  • 我已经解决了 50% 的问题,我正在使用 JsValidator 插件并描述了我的所有代码。

标签: javascript validation laravel-5


【解决方案1】:

如果选择多个,则不需要将名称写为数组(country_id 而不是 country_id[])

{!! Form::select('country_id', $countries, null, ['class' => 'form-control', 'id' => 'country_id', 'multiple' => 'multiple']) !!}

【讨论】:

  • 如果我不将名称写为数组,它不会给我多个选定的字段。
猜你喜欢
  • 2016-07-22
  • 1970-01-01
  • 2013-08-12
  • 1970-01-01
  • 2017-01-23
  • 2016-04-15
  • 1970-01-01
  • 1970-01-01
  • 2017-11-26
相关资源
最近更新 更多