X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/06b500984250f75b98f38a8f25ac953cb45aeee4..refs/heads/ldap_host_failover:/app/Http/Controllers/AttachmentController.php diff --git a/app/Http/Controllers/AttachmentController.php b/app/Http/Controllers/AttachmentController.php index ec9872bcf..03e362f4a 100644 --- a/app/Http/Controllers/AttachmentController.php +++ b/app/Http/Controllers/AttachmentController.php @@ -15,8 +15,8 @@ use Illuminate\Validation\ValidationException; class AttachmentController extends Controller { - protected $attachmentService; - protected $pageRepo; + protected AttachmentService $attachmentService; + protected PageRepo $pageRepo; /** * AttachmentController constructor. @@ -37,7 +37,7 @@ class AttachmentController extends Controller { $this->validate($request, [ 'uploaded_to' => ['required', 'integer', 'exists:pages,id'], - 'file' => ['required', 'file'], + 'file' => array_merge(['required'], $this->attachmentService->getFileValidationRules()), ]); $pageId = $request->get('uploaded_to'); @@ -65,7 +65,7 @@ class AttachmentController extends Controller public function uploadUpdate(Request $request, $attachmentId) { $this->validate($request, [ - 'file' => ['required', 'file'], + 'file' => array_merge(['required'], $this->attachmentService->getFileValidationRules()), ]); /** @var Attachment $attachment */ @@ -230,13 +230,13 @@ class AttachmentController extends Controller } $fileName = $attachment->getFileName(); - $attachmentContents = $this->attachmentService->getAttachmentFromStorage($attachment); + $attachmentStream = $this->attachmentService->streamAttachmentFromStorage($attachment); if ($request->get('open') === 'true') { - return $this->inlineDownloadResponse($attachmentContents, $fileName); + return $this->download()->streamedInline($attachmentStream, $fileName); } - return $this->downloadResponse($attachmentContents, $fileName); + return $this->download()->streamedDirectly($attachmentStream, $fileName); } /**