'Shipping Invoice Status', 'message' => 'You have successfully updated the shipping invoice status' ]; } /** @var FetchesPackingList */ private $fetchesPackingList; /** @var ApproveShippingInvoiceTransactionProcessor */ private $approveShippingInvoiceTransactionProcessor; /** * @param FetchesPackingList $fetchesPackingList * @param ApproveShippingInvoiceTransactionProcessor $approveShippingInvoiceTransactionProcessor */ public function __construct(FetchesPackingList $fetchesPackingList, ApproveShippingInvoiceTransactionProcessor $approveShippingInvoiceTransactionProcessor) { $this->fetchesPackingList = $fetchesPackingList; $this->approveShippingInvoiceTransactionProcessor = $approveShippingInvoiceTransactionProcessor; } /** * @param Request $request * @return JsonResponse * @throws \App\Classes\Exceptions\MalformedRequestException */ public function logic(Request $request) : JsonResponse { $packing_list = $this->fetchesPackingList->execute(['id' => $request->route('id')]); $this->approveShippingInvoiceTransactionProcessor->execute($packing_list); return $this->response([]); } }