public function attachLink(Request $request)
{
$this->validate($request, ['uploaded_to' => 'required|integer|exists:pages,id', 'name' => 'required|string|min:1|max:255', 'link' => 'required|url|min:1|max:255']);
$pageId = $request->get('uploaded_to');
$page = $this->pageRepo->getById($pageId, true);
$this->checkPermission('attachment-create-all');
$this->checkOwnablePermission('page-update', $page);
$attachmentName = $request->get('name');
$link = $request->get('link');
$attachment = $this->attachmentService->saveNewFromLink($attachmentName, $link, $pageId);
return response()->json($attachment);
}