サービスプロバイダに関する理解が深まった

Laravelに含まれているconfig/app.phpファイルを開けば、
providers配列が見つかるでしょう。
そこにある全サービスプロバイダクラスが、
アプリケーションのためにロードされます。
ほとんどのプロバイダは、すべてのリクエストで必ずロードされるとは限らず、
そのプロバイダが提供するサービスが、
実際に必要なときにのみロードされる「遅延」プロバイダです。



サービスプロバイダ

サービスプロバイダはパッケージとLaravelを結びつけるところです。
サービスプロバイダは
何かをLaravelのサービスコンテナと結合し、
ビューや設定、言語ファイルのようなリソースを
どこからロードするかをLaravelに知らせる責務を持っています。


サービスプロバイダは
Illuminate\Support\ServiceProviderクラスを拡張し、
registerとbootの2メソッドを含んでいます。
ベースのServiceProviderクラスは、
illuminate/support Composerパッケージにあります。
サービスプロバイダの構造と目的について詳細を知りたければ、ドキュメントを調べてください。