如何解决尝试使用 Laravel 和 jquery 访问 null 类型值的数组偏移量
请不要将其标记为重复,因为这里的所有答案都不适用于我的问题。
让我告诉你我遇到的错误
我正在使用 jquery 从“region”的值中获取“province_id”基的值。我注意到的是,如果记录已经有一个值,则没有错误,但如果为空,它应该做的是获取不为空的“区域”的值,它具有默认值。
用于我的控制器中的编辑
public function edit($id,Profile $model)
{
$user_id=Auth::user()->id;
$user = User::findOrFail($user_id);
$profile = Profile::findOrFail($id);
// Turn this array into a Collection
$profileSourceIncome = collect(explode(',',$profile->source_income));
$province_id = Province::where('province_id',$profile->province_id)->first();
$city_id = City::where('city_id',$profile->city_id)->first();
$code = Barangay::where('code',$profile->barangay_id)->first();
return view('dashboard.profile.edit',compact('model','profile'))
->with('province_id',$province_id)
->with('city_id',$city_id)
->with('code',$code)
->with('user',$user)
->with('profileSourceIncome',$profileSourceIncome);
}
form.blade
<div class="form-group {{$errors->has('region_id')}}">
<label>Region:</label>
{{app('form')->select('region_id',$regions,null,['class' => 'form-control','id' => 'region_id'])}}
{{$errors->first('region_id')}}
</div>
<div class="form-group {{$errors->has('province_id')}}">
<label>Province: </label>
{{app('form')->select('province_id',[],'id' => 'province_id'])}}
{{$errors->first('province_id')}}
</div>
@push('scripts')
<script>
$(function () {
var address = {
province: '{{$province_id['province_id']}}',city: '{{$city_id['city_id']}}',barangay: '{{$code['code']}}',};
$('#region_id').on('change',function () {
$.getJSON('{{config('address.prefix')}}/provinces/' + this.value,function (data) {
var options = '';
$.each(data,function (index,data) {
var selected = '';
if (data.province_id == address.province) {
selected = ' selected ';
}
options += '<option value="' + data.province_id + '"' + selected + '>' + data.name + '</option>';
});
$('#province_id').html(options);
$('#province_id').change();
});
});
$('#province_id').on('change',function () {
$.getJSON('{{config('address.prefix')}}/cities/' + this.value,data) {
var selected = '';
if (data.city_id == address.city) {
selected = ' selected ';
}
options += '<option value="' + data.city_id + '"' + selected + '>' + data.name + '</option>';
});
$('#city_id').html(options);
$('#city_id').change();
});
});
$('#city_id').on('change',function () {
$.getJSON('{{config('address.prefix')}}/barangays/' + this.value,data) {
var selected = '';
if (data.code == address.barangay) {
selected = ' selected ';
}
options += '<option value="' + data.code + '"' + selected + '>' + data.name + '</option>';
});
$('#barangay_id').html(options);
$('#barangay_id').change();
});
});
$('#region_id').change();
});
</script>
@endpush
请提前帮助并感谢您!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。