sendResponse($sub_jobs, 'Sub Jobs retrieved successfully.'); } public function show($sub_job): JsonResponse { $sub_job = SubJob::find($sub_job); if (is_null($sub_job)) { return $this->sendError('Sub Job not found.'); } return $this->sendResponse($sub_job, 'Sub Job retrieved successfully.'); } public function store(StoreSubJobRequest $request): JsonResponse { // Validate the request... $validated = $request->validated(); // Store the SubJob... if ($validated) { try { $data = SubJob::create($validated); return $this->sendResponse($data, 'Sub Job created successfully.'); } catch (Exception $e) { return $this->sendError($e->getMessage(), $e->getCode()); } } return $this->sendError('Sub Job created failed.', 400); } public function update(UpdateSubJobRequest $request, SubJob $sub_job): JsonResponse { // Validate the request... $validated = $request->validated(); // Store the SubJob... if ($validated) { try { $data = $sub_job->update($validated); return $this->sendResponse($data, 'Sub Job updated successfully.'); } catch (Exception $e) { return $this->sendError($e->getMessage(), $e->getCode()); } } return $this->sendError('Sub Job created failed.', 400); } public function destroy($id): JsonResponse { $sub_job = SubJob::find($id); if (is_null($sub_job)) { return $this->sendError('Sub Job not found.'); } try { $sub_job->delete(); return $this->sendResponse($sub_job, 'Sub Job deleted successfully.'); } catch (Exception $e) { return $this->sendError($e->getMessage(), $e->getCode()); } } }