【Laravel】app()メソッド【学んだこと備忘録】

 

毎日、学んだことや気付いたこと、思ったことをアウトプットするようにし始めた。

間違ってる箇所とかあるかもしれない、、

 

app()

 →サービスコンテナをインスタンスを返す場合と、コンテナにより依存関係を解決するクラス名・インターフェース名をパラメタに指定できる。

「サービスコンテナ」は簡単に言うとインスタンスを生成してくれる機能。

app()関数を引数なしで実行するとサービスコンテナインスタンスが返ってくるので、そのインスタンスのmake()メソッドを利用してmake()に渡したパラメタで指定したクラスのインスタンスを取得することができる。

// Exampleクラスのインスタンスを取得

$app = app()->make('App\ExampleClass');

 

app()に取得したいインスタンスのクラス名を指定するとそのインスタンスを取得できる

// Exampleクラスのインスタンスを取得

$app = app('App\ExampleClass');