/** * Show all directories that the selected item can be moved to. * * @return array */ public function allDirectories() { $directories = $this->disk->allDirectories('/'); return collect($directories)->map(function ($directory) { return DIRECTORY_SEPARATOR . $directory; })->reduce(function ($allDirectories, $directory) { $parts = explode('/', $directory); $name = str_repeat(' ', count($parts) * 4) . basename($directory); $allDirectories[$directory] = $name; return $allDirectories; }, collect())->prepend('Root', '/'); }
/** * Get all (recursive) of the directories within a given directory. * * @param string|null $directory * @return array * @static */ public static function allDirectories($directory = null) { return \Illuminate\Filesystem\FilesystemAdapter::allDirectories($directory); }