我想将此DB::transaction
代码应用于其他控制器。如何在全球范围内使用它?
public function store(EmployeeRequest $request)
{
$data = $request->validated();
$employees = Arr::except($data, ['salaries', 'designations']);
$salaries = $data['salaries'];
$designations = $data['designations'];
DB::transaction(function () use ($employees, $salaries, $designations) {
$emp = Employee::create($employees);
$emp->salaries()->create($salaries);
$emp->designations()->create($designations);
return JsonResponseHandler::successResponse(new EmployeeResource($emp->load(['salaries', 'designations'])));
});
}