Get all files except specific paths in Laravel

Recently I found myself in need of filtering out some paths when grabbing all the files using the File facade.

Those paths that need to be excluded can be specific files or specific directories. So we need to support both.

To save us from repeating the filtering logic everywhere, we can setup a macro.

Laravel macros allow us to add custom functionality to existing Laravel components. In our case, the File facade.

We can register a macro inside the Appservice provider, under the boot method.

Create an account to view the code snippets of this episode.