Php “错误”;数组“key”exists():第一个参数应该是字符串或整数;

Php “错误”;数组“key”exists():第一个参数应该是字符串或整数;,php,laravel,laravel-5,Php,Laravel,Laravel 5,我正在为我的项目使用Laravel,我需要从记录的id,created\u->hour和created\u->minute生成no\u轨迹。我可以将数据保存到数据库中,但在创建no_track后,我无法将数据保存到数据库中。错误消息显示: array_key_exists():第一个参数应该是字符串或 整数 我附上了错误信息的图像。当我将数据保存到数据库时,我想从记录的id中获取no\u track,小时和分钟,并将no\u track保存到no\u track字段 这是我的表格代码: <

我正在为我的项目使用Laravel,我需要从记录的
id
created\u->hour
created\u->minute
生成no\u轨迹。我可以将数据保存到数据库中,但在创建
no_track
后,我无法将数据保存到数据库中。错误消息显示:

array_key_exists():第一个参数应该是字符串或 整数

我附上了错误信息的图像。当我将数据保存到数据库时,我想从记录的
id
中获取
no\u track
,小时和分钟,并将
no\u track
保存到
no\u track
字段

这是我的表格代码:

<div class="row">
    <div class="col-md-8 col-md-offset-2">
        <div class="panel panel-default">
            <div class="panel-heading" style="background-color: #2a3b48; color: #ffffff"><center>Entri Data Gangguan</center></div>
            <div class="panel-body">
                <form class="form-horizontal" role="form" method="POST" action="{{ route('lapor.submit') }}">

                    {{ csrf_field() }}

                    <div class="form-group{{ $errors->has('id_jenis') ? ' has-error' : '' }}">
                        <label for="id_jenis" class="col-md-4 control-label">Jenis Gangguan</label>

                        <div class="col-md-6">
                            <select name="id_jenis" id="id_jenis" class="form-control jgangguan" value="{{ old('id_jenis') }}" required>
                                <option disabled="true" selected="true">- Pilihan -</option>
                            @forelse($jgangguan as $jgangguan)
                                    <option value="{{ $jgangguan->id }}">{{ $jgangguan->nama_layanan }}</option>
                                @empty

                                @endforelse
                            </select>
                            @if ($errors->has('id_jenis'))
                                <span class="help-block">
                                <strong>{{ $errors->first('id_jenis') }}</strong>
                            </span>
                            @endif
                        </div>
                    </div>

                    <div class="form-group{{ $errors->has('id_app_jar') ? ' has-error' : '' }} cgangguan">
                        <label for="id_app_jar" class="col-md-4 control-label"></label>

                        <div class="col-md-6">
                            <select name="id_app_jar" id="id_app_jar" class="form-control jappjar" value="{{ old('id_app_jar') }}" required>
                                <option value="0" disabled selected>- Pilihan -</option>
                            </select>

                            @if ($errors->has('id_app_jar'))
                                <span class="help-block">
                                <strong>{{ $errors->first('id_app_jar') }}</strong>
                            </span>
                            @endif
                        </div>
                    </div>

                    <div class="form-group{{ $errors->has('detail') ? ' has-error' : '' }}">
                        <label for="detail" class="col-md-4 control-label"></label>

                        <div class="col-md-6">
                            <textarea name="detail" id="detail" class="form-control" value="{{ old('detail') }}" placeholder="Detail Gangguan">

                            </textarea>

                            @if ($errors->has('detail'))
                                <span class="help-block">
                                <strong>{{ $errors->first('detail') }}</strong>
                            </span>
                            @endif
                        </div>
                    </div>

                    <div class="form-group">
                        <div class="col-md-6 col-md-offset-4">
                            <button type="submit" class="btn btn-danger col-md-3">
                                Lapor
                            </button>
                        </div>
                    </div>
                </form>

                <script src="{{ url('/assets/vendor/jquery/jquery.min.js') }}"></script>
                <script type="text/javascript">
                    $(document).ready(function () {
                        $(document).on('change','.jgangguan', function () {
                            //console.log('its change');

                            var id_jenis=$(this).val();
                            //console.log(id_jenis);
                            var div=$(this).parents();
                            var op="";

                            switch (id_jenis){
                                case '1' :
                                    $.ajax({
                                        type:'get',
                                        url:'{!! URL::to('data-jar') !!}',
                                        data:{'id':id_jenis},
                                        success:function (data) {
                                            //console.log('success');
                                            //console.log(data);
                                            //console.log(data);
                                            op+='<option value="0" selected disabled>- Pilih Jaringan -</option>';
                                            for(i=0;i<data.length;i++){
                                                op+='<option value="'+data[i].id+'">'+data[i].nama_jaringan+'</option>';
                                            }
                                            div.find('.jappjar').html("");
                                            div.find('.jappjar').append(op);
                                        },
                                        error:function () {

                                        }
                                    });
                                break;

                                case '2' :
                                    $.ajax({
                                        type:'get',
                                        url:'{!! URL::to('data-app') !!}',
                                        data:{'id':id_jenis},
                                        success:function (data) {
                                            //console.log('success');
                                            //console.log(data);
                                            //console.log(data);
                                            op+='<option value="0" selected disabled>- Pilih Aplikasi -</option>';
                                            for(i=0;i<data.length;i++){
                                                op+='<option value="'+data[i].id+'">'+data[i].nama+'</option>';
                                            }
                                            div.find('.jappjar').html("");
                                            div.find('.jappjar').append(op);

                                        },
                                        error:function () {

                                        }
                                    });
                                break;
                            }

                        });
                    });
                </script>

            </div>
        </div>
    </div>
</div>
这是我的表格结构:


在我的例子中,错误在这一行:

    $attrs = Attribute::get();
    $attribute_ids = $attrs->map->only(['id']); // solved
而不是

    $attrs = Attribute::get();
    $attribute_ids = $attrs->get(['id']); // here was my error
我先替换

第二个不起作用

这是发生的错误


在我的情况下,代码中没有错误,然后重新启动本地服务器,但什么也没有发生 我清除了缓存、视图、重新运行服务器、composer转储自动加载,但什么都不应该起作用。 解决方案

    $attrs = Attribute::get();
    $attribute_ids = $attrs->get(['id']); // here was my error
"message": "array_key_exists(): The first argument should be either a string or an integer",
"exception": "ErrorException",
I terminate the current project server and run another project,
this project is run successfully, and after this I run my current project so it works like a charm.