sendResponse($directorats, 'Directorats retrieved successfully.'); } public function show($directorat) : JsonResponse { $directorat = Directorat::find($directorat); if (is_null($directorat)) { return $this->sendError('Directorat not found.'); } return $this->sendResponse($directorat, 'Directorat retrieved successfully.'); } public function store(StoreDirectoratRequest $request) : JsonResponse { // Validate the request... $validated = $request->validated(); // Store the Directorat... if ($validated) { try { $data = Directorat::create($validated); return $this->sendResponse($data, 'Directorat created successfully.'); } catch (Exception $e) { return $this->sendError($e->getMessage(), $e->getCode()); } } return $this->sendError('Directorat created failed.', 400); } public function update(UpdateDirectoratRequest $request, Directorat $directorat) : JsonResponse { // Validate the request... $validated = $request->validated(); // Store the Directorat... if ($validated) { try { $data = $directorat->update($validated); return $this->sendResponse($data, 'Directorat updated successfully.'); } catch (Exception $e) { return $this->sendError($e->getMessage(), $e->getCode()); } } return $this->sendError('Directorat created failed.', 400); } public function destroy($id) : JsonResponse { $directorat = Directorat::find($id); if (is_null($directorat)) { return $this->sendError('Directorat not found.'); } try { $directorat->delete(); return $this->sendResponse($directorat, 'Directorat deleted successfully.'); } catch (Exception $e) { return $this->sendError($e->getMessage(), $e->getCode()); } } }