private static function deleteDirectory($id, $path, $root = false) { $subfolders = DB::select('SELECT folder_id FROM folders WHERE in_folder = "' . $id . '"'); if ($root) { File::deleteDirectory(public_path() . '/users_files/' . $path . '/' . $id); } foreach ($subfolders as $folder) { File::deleteDirectory(public_path() . '/users_files/' . $path . '/' . $folder->folder_id); DB::table('files')->where('folder_id', '=', $folder->folder_id)->delete(); Folder::deleteDirectory($folder->folder_id, $path); } }