我正在尝试将数据插入数据库,但"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