Laravelのサービスプロバイダとは何か?

サービスプロバイダとは?

Laravelのサービスプロバイダとは、アプリケーションに含まれる機能の初期化をする場所である。

初期化って何?

例えば、サービスコンテナのバインドや、イベントリスナの登録など。

サービスコンテナのバインドについては、こちら。

どこにあるの?

config/app.phpファイルの、providers配列に一覧がある。

使い方は?

サービスコンテナのバインド

サービスプロバイダの、registerメソッドの中で行う。

registerメソッドには、サービスコンテナのバインド以外の処理は書いてはいけない。

イベントリスナの登録

サービスプロバイダの、bootメソッドの中で行う。