'Purchase Order Uploaded', 'message' => 'You have successfully uploaded the Purchase order' ]; } /** @var FetchesBooking */ private $fetchesBooking; /** @var UploadPurchaseOrderProcessor */ private $uploadPurchaseOrderProcessor; /** * UploadPurchaseOrderLogic constructor. * @param FetchesBooking $fetchesBooking * @param UploadPurchaseOrderProcessor $uploadPurchaseOrderProcessor */ public function __construct(FetchesBooking $fetchesBooking, UploadPurchaseOrderProcessor $uploadPurchaseOrderProcessor) { $this->fetchesBooking = $fetchesBooking; $this->uploadPurchaseOrderProcessor = $uploadPurchaseOrderProcessor; } /** * @param Request $request * @return JsonResponse * @throws \App\Classes\Exceptions\MalformedRequestException */ public function logic(Request $request) : JsonResponse { $booking = $this->fetchesBooking->execute(['id' => $request->route('id')]); $this->uploadPurchaseOrderProcessor->execute($booking, $request->input('files')); return $this->response([]); } }