【发布时间】: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