'Created PackingList', 'message' => 'You have successfully created a new PackingList' ]; } /** @var CreatePackingListProcessor */ private $createPackingListProcessor; /** * CreatePackingListLogic constructor. * @param CreatePackingListProcessor $createPackingListProcessor */ public function __construct(CreatePackingListProcessor $createPackingListProcessor) { $this->createPackingListProcessor = $createPackingListProcessor; } /** * @param Request $request * @return JsonResponse */ public function logic(Request $request) : JsonResponse { $object = new PackingListObject($request->input('reference_number'), ApprovalStatus::PENDING_SUBMISSION); $query = $this->createPackingListProcessor->execute($object); return $this->resourceResponse(new PackingListResource($query)); } }