get(); } public function storeRequiredDocument(array $requiredDocumentData): RequiredDocument { return DB::transaction(function () use ($requiredDocumentData) { $requiredDocument = RequiredDocument::create($requiredDocumentData); return $requiredDocument; }); } public function getRequiredDocumentById(int $id) { return RequiredDocument::findOrFail($id); } public function updateRequiredDocument(int $id, array $requiredDocumentData) { $requiredDocument = $this->getRequiredDocumentById($id); return DB::transaction(function () use ($requiredDocument, $requiredDocumentData) { $requiredDocument->update($requiredDocumentData); return $requiredDocument; }); } public function deleteRequiredDocument(int $id) { return DB::transaction(function () use ($id) { $requiredDocument = $this->getRequiredDocumentById($id); $requiredDocument->delete(); return true; }); } }