php - ¿Cómo aprovechar el método global de la clase de sistema de archivos con StorageFacade?
laravel dependency-injection (1)
Creo que no puedes ejecutar glob
aquí, pero puedes obtener todos los archivos y luego filtrarlos, por ejemplo:
$files = array_filter(Storage::disk(''local'')->files(), function ($file)
{
return preg_match(''/_(.*)/.blade/.php$/U'', $file);
});
Por supuesto, debe decidir utilizar files
o allFiles
files
(recursivamente) según sus necesidades. Probablemente no sea la mejor solución si tiene miles de archivos, pero si no, debería ser suficiente
Esto se refiere a Laravel 5.
Puedo ver en Illuminate/Filesystem/Filesystem
un método llamado glob($pattern, $flags = 0)
Desafortunadamente, este método no se refleja en el FilesystemAdapter
predeterminado incluido con Laravel 5.
Esto sería genial, debido al hecho de que tendría que hacer algo como Storage::disk(''local'')->glob([_]*[.blade.php]);
(para obtener todos los archivos blade almacenados que comienzan con un guión bajo).
¿Cuál es la forma más limpia de lograr esto?