【问题标题】:Laravel country select from droplist not savingLaravel 国家从下拉列表中选择不保存
【发布时间】:2021-11-18 14:18:58
【问题描述】:

我在 laravel 中验证国家/地区时遇到问题

1.查看

        <div class="form-group">
                 <label >{{__("Country")}} <span class="required">*</span> </label>
                 <select name="country" class="form-control">
                 <option value="">{{__('-- Select --')}}</option>
                  @foreach(get_country_lists() as $id=>$name)
                  <option @if((old('country',$dataUser->country ?? '')) == $id)selected @endif value="{{$id}}">{{$name}}</option>
                    @endforeach
                    </select>
                    <span class="invalid-feedback error error-country"></span>
                </div>

2.在控制器中

       'country'  =>
       'required|max:200',

      'country.required'   => __('Select your country from the list '),
     
        $user = new \App\User();
        $user = $user->fill([
                'first_name'=>$request->input('first_name'),
                'last_name'=>$request->input('last_name'),
                'email'=>$request->input('email'),
                 'country'=>$request->input('country'),
                  ]);

3.in register.js

    var url = form.attr('action');
    $.ajax({
        'url': url,
        'data': {
            'email': form.find('input[name=email]').val(),
            'first_name': form.find('input[name=first_name]').val(),
            'last_name': form.find('input[name=last_name]').val(),
            'country':form.find('input[name=country]').val(),
          },
        'type': 'POST',

选择国家,验证报错,国家没有保存

谢谢

【问题讨论】:

  • 请分享更多细节。你得到什么错误?如果您使用 ajax 发送请求,请检查您发送的请求是否存在必填值的国家/地区字段。
  • 我正在获取国家/地区的验证错误代码(从下拉列表中选择)

标签: laravel validation laravel-validation customvalidator country


【解决方案1】:

您将国家/地区保存为 id,如果国家/地区 id 大于 200,则使用 max:200 验证国家/地区的错误将引发验证异常。我认为您必须删除 max:200 规则。

【讨论】:

  • 已删除,但仍然没有变化,谢谢
【解决方案2】:

您的country 表单字段是一个select 元素,但您正试图用input[name=country] 捕捉它的价值。

您需要在register.js 文件中将其更改为'country':form.find('select[name=country]').val(),

【讨论】:

  • 它有效!谢谢verrrry亲爱的
猜你喜欢
  • 2013-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-27
  • 1970-01-01
相关资源
最近更新 更多