微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试使用 Laravel 和 jquery 访问 null 类型值的数组偏移量

如何解决尝试使用 Laravel 和 jquery 访问 null 类型值的数组偏移量

请不要将其标记为重复,因为这里的所有答案都不适用于我的问题。

让我告诉你我遇到的错误

enter image description here

我正在使用 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 举报,一经查实,本站将立刻删除。