laravel - 部署后尝试从 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 但仍然出现同样的问题。
解决方案
错误来自 $location 变量。看起来您的本地数据库在“分支”表中有一些数据,但您的生产数据库没有。
因此,从 Elastic Beanstalk 服务器中的数据库读取时,您的 $location 变量为空。确保您的生产数据库正常工作并拥有所有数据。
推荐阅读
- python - 读取大型 csv 文件时设置 dtypes 的问题
- omnet++ - 错误:语法错误,意外名称,在 OMNET++ 中期望 $end?
- python - 如何计算csv文件中每天的条目?
- python - 不同参数的Python烧瓶蓝图注册路线
- android - 是否可以在 android 上将 node js 应用程序作为后台服务运行?
- c++ - 未使用附加字段调用凭据提供程序“SetComboBoxSelectedValue”
- c++ - 无法将来自外部共享库的信号连接到 QWidget 派生类的重载插槽
- c# - EPERM:不允许操作 - IIS 上的 NPM Angular 7 与后端 .Net Core 2.1
- mysql - 使用大小写按计算列过滤和排序(未找到列)
- apache-kafka - 如果kafka文件被删除会怎样?