バインドと解決の大まかな仕組み(というかこの記事の結論) バインド(というかbindメソッド)の大まかな仕組みは、 bindメソッドの第一引数をキーとして、第二引数をクラスのインスタンスやクロージャとなるキーの値としてLravelであらかじめ用意された配列にセットするというものです。 そして解決(というかmakeメソッド)の大まかな仕組みは、 bindメソッドでセットした配列のキーと同じ値がmakeメソッドの第一引数にセットされたとき、そのキーに対応するインスタンスやクロージャを返すというものです。 コンテナのバインドと解決の流れを図にするとこんな感じです。 今度は実際のLaravelのコードを見て、バインドの仕組みについてみていきたいと思います。 バインドの仕組みについて 実際のbindメソッドのコードはこのようになっています。ちなみにbindメソッドは、Laravelのサービスコンテナ