Search

Default Laravel Classes That Support Macros

November 21, 2016

The following Laravel classes allow for macros to be created by using the \Illuminate\Support\Traits\Macroable trait. There are, at the time of this writing, six classes that ship with direct support for macros:

Class Description
Illuminate\Routing \ResponseFactory Responsible for creating responses that will be sent back to the client.
Illuminate\Cache\Repository Handles interactions between the application and the various cache stores.
Illuminate\Support\Str Contains string and text-manipulation related helper functions.
Illuminate\Filesystem\Filesystem Handles interactions between the application and the file system.
Illuminate\Support\Arr Contains collection and array-manipulation related helper functions.
Illuminate\Routing\Router Responsible for handling interactions with routes and route-related activity.