【Laravel】サービスコンテナに登録されたクラスをインスタンス化

Laravel

いずれも同じ動作となる。
サービスコンテナの機能を使いインスタンスを立てることができる。

※インスタンス化するためには、予めサービスプロバイダーの作成と、サービスプロバイダのconfigフォルダのapp.phpに登録が必要です。

ヘルパ関数である、app()を使う

$hoge = app('fuga');

以下も同じ。

$hoge = app('App\FugaClasses\fuga');

make()を使う

$hoge = app()->make('fuga');

resolve関数を使う

$hoge = resolve('fuga');

コメント

タイトルとURLをコピーしました