X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/548dcd4db1754fc0f05cd578c6993b78dd279193..refs/pull/1327/head:/app/Http/Controllers/AttachmentController.php diff --git a/app/Http/Controllers/AttachmentController.php b/app/Http/Controllers/AttachmentController.php index ea41278ae..0289f8e1d 100644 --- a/app/Http/Controllers/AttachmentController.php +++ b/app/Http/Controllers/AttachmentController.php @@ -1,10 +1,10 @@ validate($request, [ 'uploaded_to' => 'required|integer|exists:pages,id', 'name' => 'required|string|min:1|max:255', - 'link' => 'url|min:1|max:255' + 'link' => 'string|min:1|max:255' ]); $pageId = $request->get('uploaded_to'); @@ -131,7 +131,7 @@ class AttachmentController extends Controller $this->validate($request, [ 'uploaded_to' => 'required|integer|exists:pages,id', 'name' => 'required|string|min:1|max:255', - 'link' => 'required|url|min:1|max:255' + 'link' => 'required|string|min:1|max:255' ]); $pageId = $request->get('uploaded_to'); @@ -184,6 +184,7 @@ class AttachmentController extends Controller * @param $attachmentId * @return \Illuminate\Contracts\Routing\ResponseFactory|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|\Symfony\Component\HttpFoundation\Response * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException + * @throws NotFoundException */ public function get($attachmentId) { @@ -200,10 +201,7 @@ class AttachmentController extends Controller } $attachmentContents = $this->attachmentService->getAttachmentFromStorage($attachment); - return response($attachmentContents, 200, [ - 'Content-Type' => 'application/octet-stream', - 'Content-Disposition' => 'attachment; filename="'. $attachment->getFileName() .'"' - ]); + return $this->downloadResponse($attachmentContents, $attachment->getFileName()); } /**