Permet extendre qualsevol classe definint mètodes/macros durant la execució:
Exemple:
class Hello { use Illuminate\Support\Traits\MacroableTrait; } Route::get('testbed', function(){ // include '/tmp/test.php'; $hello = new Hello; Hello::macro('sayHi', function(){ echo "Hello","\n<br>\n"; }); $hello->sayHi(); Hello::sayHi(); });
https://laravel.com/api/5.2/Illuminate/Support/Traits/Macroable.html
Com funciona?
http://alanstorm.com/laravels_macroabletrait