Database Laravel词法变量中的DB事务错误
我目前正在使用DB事务,它抛出了词法变量错误 附件是我的代码:Database Laravel词法变量中的DB事务错误,database,laravel,Database,Laravel,我目前正在使用DB事务,它抛出了词法变量错误 附件是我的代码: DB::transaction(function ($request) use ($request) { $salesman = new Salesman([ 'operation_id' => $request->get('operation_id'), 'warehouse_id' => $request->
DB::transaction(function ($request) use ($request) {
$salesman = new Salesman([
'operation_id' => $request->get('operation_id'),
'warehouse_id' => $request->get('warehouse_id'),
'salesman_name' => $request->get('salesman_name'),
'address' => $request->get('address'),
'contact_number' => $request->get('contact_number'),
'email_address' => $request->get('email_address'),
'area_id' => 'pending',
]);
$salesman->save();
});
return view('salesman.index');
}
在我删除函数中的$request参数后,它现在可以工作了
DB::transaction(function () use ($request) {
$salesman = new Salesman([
'operation_id' => $request->get('operation_id'),
'warehouse_id' => $request->get('warehouse_id'),
'salesman_name' => $request->get('salesman_name'),
'address' => $request->get('address'),
'contact_number' => $request->get('contact_number'),
'email_address' => $request->get('email_address'),
'area_id' => 'pending',
]);
$salesman->save();
});
return view('salesman.index');
}
完全错误是什么?您不需要将
$request
作为参数传递给匿名函数<代码>使用($request)就足够了。它在函数中删除$request时起作用