示例#1
0
 /**
  * Destroy file
  * Path is relative to /app directory
  *
  * @param $filenamepath
  */
 public function destroyFile($filenamepath)
 {
     if (Storage::has($filenamepath)) {
         return Storage::delete($filenamepath);
     }
     return true;
 }
 public function download(Request $request, $original_filename)
 {
     $entry = FileEntry::where('original_filename', '=', $original_filename)->firstOrFail();
     if (Storage::has($request->user()->id . '/' . $entry->original_filename)) {
         $file = Storage::get($request->user()->id . '/' . $entry->original_filename);
         return (new Response($file, 200))->header('Content-Description', 'File Transfer')->header('Content-Type', $entry->mime)->header('Content-Disposition', 'attachment; filename=' . $entry->original_filename)->header('Content-Transfer-Encoding', 'binary')->header('Connection', 'Keep-Alive')->header('Expires', 0)->header('Cache-Control', 'must-revalidate, post-check=0, pre-check=0')->header('Pragma', 'public')->header('Content-Length', $entry->size);
         // ->header('Content-Type', $entry->mime);
     }
     $sys_notifications[] = array('type' => 'danger', 'message' => 'O arquivo não existe!');
     $request->session()->flash('sys_notifications', $sys_notifications);
     return back()->withInput($request->all());
 }
 private function filenameExists($filename)
 {
     return Storage::has('laramanager/images/' . $filename);
 }
示例#4
0
 protected function destroyFile($filenamePath)
 {
     if (Storage::has($filenamePath)) {
         Storage::delete($filenamePath);
     }
 }
示例#5
0
 public function getAvatarSmallLinkAttribute()
 {
     if (Storage::has('contact/' . $this->id . '/avatar.png')) {
         return "<img src='" . url('avatar/' . $this->id) . "' class='img-circle' style='height: 75px; padding:5px;'>";
     } else {
         if ($this->is_deceased) {
             return "<img src='" . url('img/dead.png') . "' class='img-circle' style='height: 75px; padding:5px;'>";
         } else {
             return "<img src='" . url('img/default.png') . "' class='img-circle' style='height: 75px; padding:5px;'>";
         }
     }
 }
示例#6
0
 public function getRetreatEvaluationsLinkAttribute()
 {
     if (Storage::has('event/' . $this->id . '/evaluations.pdf')) {
         $img = Html::image('img/evaluation.png', 'Evaluations', array('title' => "Evaluations"));
         $link = '<a href="' . url('retreat/' . $this->id . '/evaluations" ') . 'class="btn btn-default" style="padding: 3px;">' . $img . '</a>';
         return $link;
     } else {
         return NULL;
     }
 }
 /**
  * Returns full image path from given filename
  *
  * @param  string $filename
  * @return string
  */
 private function getImagePath($filename)
 {
     // find file
     foreach (config('imagecache.paths') as $path) {
         // don't allow '..' in filenames
         $image_path = $path . '/' . str_replace('..', '', $filename);
         if (file_exists($image_path) && is_file($image_path)) {
             // file found
             return file_get_contents($image_path);
         }
     }
     //find file with Storage
     if (Storage::has('images/' . $filename)) {
         $image_path = Storage::get('images/' . $filename);
         return $image_path;
     }
     // file not found
     abort(404);
 }