'Retrieved Data', 'message' => 'You have successfully retrieved data' ]; } /** @var FetchesJobResult */ private $fetchesJobResult; /** * FetchJobResultLogic constructor. * @param FetchesJobResult $fetchesJobResult */ public function __construct(FetchesJobResult $fetchesJobResult) { $this->fetchesJobResult = $fetchesJobResult; } /** * @param Request $request * @return JsonResponse * @throws \App\Classes\Exceptions\AccessForbiddenException * @throws \App\Classes\Exceptions\MalformedRequestException * @throws \App\Classes\Exceptions\RequestValidationException */ public function logic(Request $request) : JsonResponse { $query = $this->fetchesJobResult->execute(['job_id' => $request->route('job_id')]); return $this->resourceResponse(new JobResultResource($query)); } }