⏳۵۰٪ تخفیف فقط تا پایان جشنواره؛ بعدش همهچیز به قیمت قبل برمیگرده!
مشاهده دورههاسلام من میخوام تو لاراول یک تابع توی تمام صفحات اجرا بشه کد های توی تابع هم اینه که باید یه سری کوکی ها رو بگیره و با دیتابیس تطابق بده
حالا این تابعم رو باید کجا بنویسم که توی همه ی صفحات اجرا بشه
طبق گفته دوستمون @dr-code.ir میتونید از سرویس پروایدرها استفاده کنید:
php artisan make:provider CookieMatchServiceProvider
و همچنین میتونید یه کلاس میدلور بسازید و اون رو به آرایه web در پراپرتی middlewareGroups$
در فایل app\Http\Kernel.php اضافه کنید.
@ali.bayat
خیلی ممنون قبلا middleware ساخته بودم اما فقط داخل آرایه ی midlleware و گذاشته بودم و توی group تو قسمت web نذاشته بودم برای همین فکر کنم کار نمیکرد مگر داخل آرایه middleware بزاریم توی همه صفحه ها کار نمیکنه?
شاید پاسخ شما همینجا باشد
@mahdimehrabi17
میدلور های داخل middleware$ از نوع گلوبال هستند و برای هر نوع درخواستی اجرا میشند.از طرف دیگه اون گروه web هم از طریق RouteServiceProvider و متد ()mapWebRoutes بروی تمام route ها اعمال میشه.