首页 > 解决方案 > 部署后尝试从 aws eb 获取非对象错误的属性“id”

问题描述

部署到 aws elastic beanstalk 后出现此错误,代码通常在我的本地主机上正常运行。

谁能帮帮我吗?

这是来自我的控制器:

    public function store(Request $request)
    {
        $location = DB::table('branches')->where('codename', $request->location)->first();

        $uId = $request->user_id;

            // User::updateOrCreate(['id' => $uId], ['name' => $request->name, 'email' => $request->email, 'active' => $request->active]);
            User::where('id', '=', $uId)->update(['name' => $request->name, 'email' => $request->email, 'active' => $request->active, 'loc_code' => $request->location, 'usercode' => $location->id, 'loc_name' => $location->name]);
            $msg = 'User data is updated successfully';
            return redirect()->route('admin.user-list')->with('success', $msg);
        }

这是来自我的刀片:

 $('body').on('click', '#edit-repair', function() {
        var repair_id = $(this).data('id');
        $.get('/repair/' + repair_id + '/edit', function(data) {
            $('#userCrudModal').html("Edit Repair");
            $('#btn-update').val("Update");
            $('#btn-save').prop('disabled', false);
            $('#crud-modal').modal({
                backdrop: 'static',
                keyboard: false
            });
            $('#crud-modal').modal('show');
            $('#joborder').val(data.joborder);
            $('#createdby').val(data.createdBy);
            $('#location').val(data.activeLoc);
            $('#fname').val(data.fname);
            $('#lname').val(data.lname);
            $('#address').val(data.address);
            $('#contact').val(data.contact);
            $('#imei').val(data.imei);
            $('#model').val(data.model);
            $('#color').val(data.color);
            $('#pass').val(data.pass);
            $('#repairtype').val(data.repairType);
            $('#remarks').val(data.remarks);
            $('#status').val(data.status);
            $('#origin').val(data.origin);
            $('#usercode').val(data.usercode);

        })
    });

我尝试了 updateorcreate 但仍然出现同样的问题。

标签: laravelamazon-web-services

解决方案


错误来自 $location 变量。看起来您的本地数据库在“分支”表中有一些数据,但您的生产数据库没有。

因此,从 Elastic Beanstalk 服务器中的数据库读取时,您的 $location 变量为空。确保您的生产数据库正常工作并拥有所有数据。


推荐阅读