private function getFileInfos($files, $type = 'Images')
 {
     $file_info = [];
     foreach ($files as $key => $file) {
         $file_name = parent::getFileName($file)['short'];
         $file_created = filemtime($file);
         $file_size = number_format(File::size($file) / 1024, 2, ".", "");
         if ($file_size > 1024) {
             $file_size = number_format($file_size / 1024, 2, ".", "") . " Mb";
         } else {
             $file_size = $file_size . " Kb";
         }
         if ($type === 'Images') {
             $file_type = File::mimeType($file);
             $icon = '';
         } else {
             $extension = strtolower(File::extension($file_name));
             $icon_array = Config::get('lfm.file_icon_array');
             $type_array = Config::get('lfm.file_type_array');
             if (array_key_exists($extension, $icon_array)) {
                 $icon = $icon_array[$extension];
                 $file_type = $type_array[$extension];
             } else {
                 $icon = "fa-file";
                 $file_type = "File";
             }
         }
         $file_info[$key] = ['name' => $file_name, 'size' => $file_size, 'created' => $file_created, 'type' => $file_type, 'icon' => $icon];
     }
     return $file_info;
 }
 /**
  * Get list of folders as json to populate treeview
  *
  * @return mixed
  */
 public function getFolders()
 {
     $user_path = parent::getPath('user');
     $lfm_user_path = parent::getFileName($user_path);
     $user_folders = parent::getDirectories($user_path);
     $share_path = parent::getPath('share');
     $lfm_share_path = parent::getFileName($share_path);
     $shared_folders = parent::getDirectories($share_path);
     return view('laravel-filemanager::tree')->with('user_dir', $lfm_user_path['long'])->with('dirs', $user_folders)->with('share_dir', $lfm_share_path['long'])->with('shares', $shared_folders);
 }
 /**
  * Crop the image (called via ajax)
  */
 public function getCropimage()
 {
     $image = Input::get('img');
     $imgName = Input::get('imgName');
     $workingDir = trim(Input::get('working_dir'));
     $dataX = Input::get('dataX');
     $dataY = Input::get('dataY');
     $dataHeight = Input::get('dataHeight');
     $dataWidth = Input::get('dataWidth');
     $imagePath = $this->getImagePathForProcess($workingDir, $imgName);
     // crop image
     $tmp_img = Image::make($imagePath);
     $tmp_img->crop($dataWidth, $dataHeight, $dataX, $dataY)->save($imagePath);
     // make new thumbnail
     $thumb_img = Image::make($imagePath);
     $thumb_img->fit(200, 200)->save(parent::getPath('thumb') . parent::getFileName($image)['short']);
 }