Example #1
0
 /**
  * download file
  *
  * @param string $url url
  * @param string $id  id
  * @throws \Xpressengine\Storage\Exceptions\NotExistsException
  * @return void
  */
 public function fileDownload($url, $id)
 {
     $permission = $this->permissionHandler->get($this->boardId);
     if ($permission->unables(ACTION::READ) === true) {
         throw new AccessDeniedHttpException();
     }
     /** @var \Xpressengine\Storage\Storage $storage */
     $storage = app('xe.storage');
     $file = $storage->get($id);
     header('Content-type: ' . $file->mime);
     $storage->download($file);
 }