documentRepo = $documentRepo; } public function get($publicId) { $document = Document::scope($publicId) ->firstOrFail(); if(!$this->checkViewPermission($document, $response)){ return $response; } $direct_url = $document->getDirectUrl(); if($direct_url){ return redirect($direct_url); } $response = Response::make($document->getRaw(), 200); $response->header('content-type', $document->type); return $response; } public function getPreview($publicId) { $document = Document::scope($publicId) ->firstOrFail(); if(!$this->checkViewPermission($document, $response)){ return $response; } if(empty($document->preview)){ return Response::view('error', array('error'=>'Preview does not exist!'), 404); } $direct_url = $document->getDirectPreviewUrl(); if($direct_url){ return redirect($direct_url); } $extension = pathinfo($document->preview, PATHINFO_EXTENSION); $response = Response::make($document->getRawPreview(), 200); $response->header('content-type', Document::$extensions[$extension]); return $response; } public function postUpload() { if (!Utils::isPro()) { return; } if(!$this->checkCreatePermission($response)){ return $response; } $document = Input::all(); $response = $this->documentRepo->upload($document); return $response; } }