name . '"'); return response()->file($document->path); } public function store(Request $request, Contract $contract) { $file = $request->file()['document']; $internalName = date('Y-m-d-H-i-s') . '.' . $file->extension(); $document = Document::create([ 'name' => $file->getClientOriginalName(), 'internal_name' => $internalName, 'size' => $file->getSize(), 'extension' => $file->extension(), 'contract_id' => $contract->id, ]); $file->move(public_path("documents/contracts/{$contract->id}/"), $internalName); return [ 'id' => $document->id, 'name' => $document->name, 'size' => $document->size, 'extension' => $document->extension, 'link' => $document->link, 'created_at' => $document->created_at, ]; } public function destroy(Document $document) { unlink($document->path); $document->delete(); session()->flash('flash.banner', 'Dokument gelöscht.'); return Redirect::back(); } }