X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/548dcd4db1754fc0f05cd578c6993b78dd279193..refs/pull/1695/head:/app/Http/Controllers/AttachmentController.php diff --git a/app/Http/Controllers/AttachmentController.php b/app/Http/Controllers/AttachmentController.php index ea41278ae..1b063b4ea 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', @@ -94,16 +95,17 @@ class AttachmentController extends Controller /** * Update the details of an existing file. - * @param $attachmentId * @param Request $request + * @param $attachmentId * @return Attachment|mixed + * @throws \Illuminate\Validation\ValidationException */ - public function update($attachmentId, Request $request) + public function update(Request $request, $attachmentId) { $this->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 +133,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'); @@ -161,11 +163,12 @@ class AttachmentController extends Controller /** * Update the attachment sorting. - * @param $pageId * @param Request $request + * @param $pageId * @return mixed + * @throws \Illuminate\Validation\ValidationException */ - public function sortForPage($pageId, Request $request) + public function sortForPage(Request $request, $pageId) { $this->validate($request, [ 'files' => 'required|array', @@ -184,6 +187,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 +204,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()); } /**