X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/08a8c0070e3f1574ceecd0ea120c26bbf52eb0f4..refs/pull/4191/head:/app/Http/Controllers/Api/AttachmentApiController.php diff --git a/app/Http/Controllers/Api/AttachmentApiController.php b/app/Http/Controllers/Api/AttachmentApiController.php index 2476cb951..9fc7f3bde 100644 --- a/app/Http/Controllers/Api/AttachmentApiController.php +++ b/app/Http/Controllers/Api/AttachmentApiController.php @@ -13,11 +13,9 @@ use Illuminate\Validation\ValidationException; class AttachmentApiController extends ApiController { - protected $attachmentService; - - public function __construct(AttachmentService $attachmentService) - { - $this->attachmentService = $attachmentService; + public function __construct( + protected AttachmentService $attachmentService + ) { } /** @@ -90,6 +88,7 @@ class AttachmentApiController extends ApiController // Simply return a JSON response of the attachment for link-based attachments if ($attachment->external) { $attachment->setAttribute('content', $attachment->path); + return response()->json($attachment); } @@ -173,13 +172,13 @@ class AttachmentApiController extends ApiController 'name' => ['required', 'min:1', 'max:255', 'string'], 'uploaded_to' => ['required', 'integer', 'exists:pages,id'], 'file' => array_merge(['required_without:link'], $this->attachmentService->getFileValidationRules()), - 'link' => ['required_without:file', 'min:1', 'max:255', 'safe_url'], + 'link' => ['required_without:file', 'min:1', 'max:2000', 'safe_url'], ], 'update' => [ 'name' => ['min:1', 'max:255', 'string'], 'uploaded_to' => ['integer', 'exists:pages,id'], 'file' => $this->attachmentService->getFileValidationRules(), - 'link' => ['min:1', 'max:255', 'safe_url'], + 'link' => ['min:1', 'max:2000', 'safe_url'], ], ]; }