Service Provider در لاراول کلاسی است که سرویس‌ها، Bindingها و تنظیمات لازم را در Service Container ثبت می‌کند و در صورت نیاز فرایند راه‌اندازی آن‌ها را انجام می‌دهد.

پرووایدرها نقطه‌ای برای پیکربندی اجزای برنامه و بسته‌ها هستند. ثبت سرویس‌ها و اجرای عملیات سنگین هنگام Boot باید با چرخه عمر برنامه هماهنگ باشد.

نکته‌ای که در پروژه‌ها اهمیت دارد

Service Provider در Laravel می‌تواند Bindingهای Container را ثبت کند. بهتر است عملیات پرهزینه یا اثرات جانبی غیرضروری را هنگام Boot شدن هر درخواست اجرا نکنیم.

متد register و boot در لاراول

در یک Service Provider، ثبت Bindingهای Service Container معمولاً در register انجام می‌شود. boot پس از ثبت Providerها برای مقداردهی و کارهای شروع برنامه کاربرد دارد. نوشتن Bindingهای اصلی در boot الگوی ترجیحی لاراول نیست.