/** * Display a listing of the resource. * * @return Response */ public function index() { if (Input::get('all') === 'true' && ($this->user->isAdmin || IS_DEMO)) { return File::withTrashed()->with('User')->orderBy('updated_at', 'desc')->limit(1000)->get(); } else { return Auth::user()->files()->get(['name', 'description', 'file_name', 'folder_id', 'id', 'user_id']); } }
/** * Permanently delete given files from db and disk. * * @param array $files * @return int */ public function deleteFiles(array $files) { if (!count($files)) { return 0; } foreach ($files as $file) { $file = File::withTrashed()->findOrFail($file['id']); if ($file->user_id === Auth::user()->id || Auth::user()->isAdmin) { try { Storage::deleteDirectory($file->getRelativePath(true)); $file->forceDelete(); } catch (Exception $e) { // } } } return count($files); }