"从空值创建默认对象"



我正在尝试将数据插入数据库,但"Creating default object from empty value"收到错误,仍然不明白,此错误来自?

在我的控制器中

public function store(Request $request)
{
$request->validate([
'amount' => 'required',
'method' => 'required',
]);
$payrolls = new Payroll();
$payrolls->employee_id = auth()->user()->id;
$payrolls->account_id = auth()->user()->id;
$payrolls->employee_name = $request->get('employee_name');
$payrolls->description = $request->get('description');
$payrolls->account = $request->get('account');
$payrolls->amount = $request->get('amount');
$payrolls->method = $request->get('method');
$payrolls->save();
return response()->json(['created' => true]);
}

有什么帮助吗?谢谢。。。。。。

正如@arm所说,你的代码中有一个拼写错误,这导致了你得到的错误。
下面的代码应该使其正常工作。
我还建议您使用$request->input('****');而不是像您正在做的那样的动态变量$request->account;

public function store(Request $request)
{
$request->validate([
'amount' => 'required',
'method' => 'required',
]);
$payrolls = new Payroll();
$payrolls->employee_id = auth()->user()->id;
$payrolls->account_id = auth()->user()->id;
$payrolls->employee_name = $request->input('employee_name');
$payrolls->description = $request->input('description');
$payrolls->account = $request->input('account');
$payrolls->amount = $request->input('amount');
$payrolls->method = $request->input('method');
$payrolls->save();
return response()->json(['created' => true]);
}

你也可以看看Payroll::create(),这样可以更轻松地在数据库中创建一个条目,而不是进行new Payroll(),并在最后保存。 https://laravel.com/docs/5.7/eloquent#mass-assignment

最新更新