BookStack\Http\Controllers\AttachmentController::upload PHP Метод

upload() публичный Метод

Endpoint at which attachments are uploaded to.
public upload ( Illuminate\Http\Request $request ) : Illuminate\Contracts\Routing\ResponseFactory | Illuminate\Http\JsonResponse | Response
$request Illuminate\Http\Request
Результат Illuminate\Contracts\Routing\ResponseFactory | Illuminate\Http\JsonResponse | Symfony\Component\HttpFoundation\Response
    public function upload(Request $request)
    {
        $this->validate($request, ['uploaded_to' => 'required|integer|exists:pages,id', 'file' => 'required|file']);
        $pageId = $request->get('uploaded_to');
        $page = $this->pageRepo->getById($pageId, true);
        $this->checkPermission('attachment-create-all');
        $this->checkOwnablePermission('page-update', $page);
        $uploadedFile = $request->file('file');
        try {
            $attachment = $this->attachmentService->saveNewUpload($uploadedFile, $pageId);
        } catch (FileUploadException $e) {
            return response($e->getMessage(), 500);
        }
        return response()->json($attachment);
    }