
ارائه دهندگان سرویس در لاراول – آموزش لاراول
ارائه دهندگان سرویس در لاراولارائه دهندگان سرویس محل اصلی برای بوت استرپ کردن برنامه های لاراول هستند. برنامه شما و سرویس های اصلی لاراول توسط ارائه دهندگان سرویس بوت استرپ می شوند. اما منظور از بوت استرپ شدن چیست؟ به طور کلی منظور ثبت کردن چیزهای مختلف از جمله سرویس ها، میان افزارها، مسیرها و غیره است. به عبارت سادهتر ارائه دهندگان سرویس محل اصلی برای پیکربندی برنامه شما هستند.
اگر فایل config/app.php را باز کنید یک آرایه با نام providers را مشاهده خواهید کرد. تمام ارائه دهندگان سرویس مربوط به برنامه شما در آرایه قرار میگرند. سرویس هایی اصلی برنامه مانند AuthServiceProvider، MailServiceProvider، CacheServiceProvider و غیره به صورت پیشفرض در این آرایه قرار دارند. در این بخش شما با نحوه ایجاد و ثبت یک ارائه دهنده سرویس آشنا خواهید شد.
نوشتن ارائه دهنده سرویس (Service Provider)تمام ارائه دهندگان سرویس از کلاس IlluminateSupportServiceProvider ارث بری می کنند. اغلب آن ها یک متد register و یک متد boot دارند. داخل متد register فقط باید موارد مورد نیاز را در Service Container ثبت کنید. با .. ... ادامه مطلب