load('items.incentive'); $amount = InvoiceAmountResponseService::amountFloat((new InvoiceService)->getInvoiceAmount($invoice)); $data = [ 'vendor_id' => $invoice->user_id, 'invoice_id' => $invoice->id, 'total' => $amount, 'status' => VendorPayout::PENDING, 'create_user' => auth()->id() ]; VendorPayout::updateOrCreate( [ 'invoice_id' => $invoice->id ], $data ); DB::commit(); return response()->noContent(); } catch (\Exception $ex) { DB::rollBack(); throw new \Exception($ex->getMessage()); } } public function destroy(Invoice $invoice) { $invoice->payout()->delete(); return response()->noContent(); } }