App\Http\Controllers\DocumentController::getVFSJS PHP Method

getVFSJS() public method

public getVFSJS ( App\Http\Requests\DocumentRequest $request, $publicId, $name )
$request App\Http\Requests\DocumentRequest
    public function getVFSJS(DocumentRequest $request, $publicId, $name)
    {
        $document = $request->entity();
        if (substr($name, -3) == '.js') {
            $name = substr($name, 0, -3);
        }
        if (!$document->isPDFEmbeddable()) {
            return Response::view('error', ['error' => 'Image does not exist!'], 404);
        }
        $content = $document->preview ? $document->getRawPreview() : $document->getRaw();
        $content = 'ninjaAddVFSDoc(' . json_encode(intval($publicId) . '/' . strval($name)) . ',"' . base64_encode($content) . '")';
        $response = Response::make($content, 200);
        $response->header('content-type', 'text/javascript');
        $response->header('cache-control', 'max-age=31536000');
        return $response;
    }