php laravel dependency-injection laravel-5 flysystem

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?