/** * Get a list of the theme directories. * @return array */ public static function lists() { $themes = Storage::directories('resources/views/themes'); return array_map(function ($theme) { return basename($theme); }, $themes); }
public static function lists() { $templates = Storage::directories('resources/views/vendor/front'); return array_map(function ($template) { return basename($template); }, $templates); }
/** * Show the form for editing the specified resource. * * @param $cluster * @return Response */ public function edit(Cluster $cluster) { $directories = Storage::directories('axl/'); $versions = []; foreach ($directories as $directory) { preg_match('/\\/(.*)/', $directory, $matches); $versions[$matches[1]] = $matches[1]; } return view('cluster.edit', compact('cluster', 'versions')); }
/** * Show list of uploaded files * * @return mixed */ public function index() { $files = Storage::directories(getUploadDirectory()); //Remove foldername foreach ($files as &$file) { $file = str_replace(getUploadDirectory() . '/', '', $file); //On Linux systems $file = str_replace(getUploadDirectory() . '\\', '', $file); //On Windows systems } return $files; }
/** * Returns an object of all directories within a directory * @param $dir * @return \stdClass */ protected function createSubDirectoryList($dir) { $folder = new \stdClass(); $folder->name = basename($dir); $folder->path = $dir; $folder->sub_directories = []; $folder->show_sub_directories = false; $folder->active = false; $folder->parent_directory = dirname($dir); $directories = Storage::directories($dir); foreach ($directories as $dir) { $folder->sub_directories[] = $this->createSubDirectoryList($dir); } $folder->hasSubDirectories = count($folder->sub_directories) > 0; return $folder; }
/** * Check if a directory or a file already exists in the current directory * @param string $name file or directory name * @param string $path current directory path * @param string $type search a file or a directory * @return bool */ public function checkIfPageExists($name, $path, $type = 'file') { if ($type === 'file') { $files = Storage::files($path); foreach ($files as $file) { $explodeFilePath = explode('/', $file); $fileName = explode('.', $explodeFilePath[count($explodeFilePath) - 1])[0]; if ($name === $fileName) { return true; } } } else { $directories = Storage::directories($path); foreach ($directories as $directory) { $explodeFilePath = explode('/', $directory); $fileName = $explodeFilePath[count($explodeFilePath) - 1]; if ($name === $fileName) { return true; } } } return false; }
/** * Show the form for editing the specified resource. * * @param $id * @return Response * @internal param $cluster */ public function edit($id) { $cluster = $this->cluster->find($id); $activeClusterId = \Auth::user()->activeClusterId(); $directories = Storage::directories('app/axl/'); $versions = []; foreach ($directories as $directory) { preg_match('/\\/axl\\/(.*)/', $directory, $matches); $versions[$matches[1]] = $matches[1]; } return view('cluster.edit', compact('cluster', 'activeClusterId', 'versions')); }