Вы можете сделать это в одну строку:
use File;
$files = File::files(public_path());
// If you would like to retrieve a list of
// all files within a given directory including all sub-directories
$files = File::allFiles(public_path());
Для получения дополнительной информации см. Документацию .
Редактировать : документация сбивает с толку. Кажется, вместо этого вам нужно будет использовать File
Фасад. Я буду исследовать немного больше, но, похоже, сейчас работает.
Кроме того, результатом будет массив SplFileInfo объектов.