get(); } public function storeDocument(array $documentData): Document { return DB::transaction(function () use ($documentData) { $document = Document::create($documentData); return $document; }); } public function getDocumentById(int $id) { return Document::findOrFail($id); } public function updateDocument(int $id, array $documentData) { $document = $this->getDocumentById($id); return DB::transaction(function () use ($document, $documentData) { $document->update($documentData); return $document; }); } public function deleteDocument(int $id) { return DB::transaction(function () use ($id) { $document = $this->getDocumentById($id); $document->delete(); return true; }); } }