0

我想将此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'])));
        });

    }
4

0 回答 0