Collection等のIlluminateパッケージのクラスやファサードにメソッドを追加する方法を紹介します。 要約 Collectionクラスのように、`Illuminate\Support\Traits\Macroable`をuseしているクラスの場合、macro()を使ってメソッドを追加できる メソッドを追加するには、サービスプロバイダーを作成して、boot()内で`Collection::macro(‘メソッド名’, クロージャー)`を定義すればOK 説明 Laravelを使っていると、Illuminate\Support\CollectionやIlluminate\Http\Request等のIlluminate系のクラスを使う場面がよくあります。 Illuminateパッケージのクラスはメソッドを豊富に揃えていて便利ですが、実際のプロダクトで使用している汎用的な処理をメソッド
![【Laravel】Macroを使ってCollectionクラスやファサードにメソッドを追加する | Public Constructor](https://cdn-ak-scissors.b.st-hatena.com/image/square/5f2a5e03f7c6283e6ba68bf1c891abbe88faef7e/height=288;version=1;width=512/https%3A%2F%2Fpublic-constructor.com%2Fwp-content%2Fuploads%2F2018%2F07%2Flaravel_macro.png)