/** * Get Resource * @param integer $id Resource ID * @return Viz\Models\User Resource instance */ public function get($id) { $resource = \App\Models\SharedFile::find($id); if (!$resource) { throw new Exception("Resource Not Found", 404); } return $resource; }
/** * Displays the user administration */ public function download($id) { $request = \App\Models\SharedFile::find($id); $now = \Carbon\Carbon::now(); $expires = $request->request->expires_at; if ($now->timestamp < $expires->timestamp) { $file = $request->file; $path = $file->path; $rackRepo = new \App\Repositories\Rackspace(); $container = $rackRepo->getRackspaceContainer(); $distantFile = $container->getObject($path); $url = $distantFile->getTemporaryUrl(60, 'GET'); return \Redirect::away($url); } else { return view('share.expired'); } }