documents()->get(); return DocumentResource::collection($documents); } /** * Store the document. * * @param Request $request * @param Contact $contact * @return \Illuminate\Http\Response */ public function store(Request $request, Contact $contact) { return (new UploadDocument)->execute([ 'account_id' => auth()->user()->account->id, 'contact_id' => $contact->id, 'document' => $request->document, ]); } /** * Delete the document. * * @param Request $request * @param Contact $contact * @param Document $document * @return \Illuminate\Http\Response */ public function destroy(Request $request, Contact $contact, Document $document) { $data = [ 'account_id' => auth()->user()->account->id, 'document_id' => $document->id, ]; try { (new DestroyDocument)->execute($data); } catch (\Exception $e) { return $this->respondNotFound(); } } }