+ try {
+ $this->validate($request, [
+ 'attachment_edit_name' => 'required|string|min:1|max:255',
+ 'attachment_edit_url' => 'string|min:1|max:255|safe_url',
+ ]);
+ } catch (ValidationException $exception) {
+ return response()->view('attachments.manager-edit-form', array_merge($request->only(['attachment_edit_name', 'attachment_edit_url']), [
+ 'attachment' => $attachment,
+ 'errors' => new MessageBag($exception->errors()),
+ ]), 422);
+ }
+
+ $this->checkOwnablePermission('view', $attachment->page);
+ $this->checkOwnablePermission('page-update', $attachment->page);