سلام من میخوام تو لاراول یک تابع توی تمام صفحات اجرا بشه کد های توی تابع هم اینه که باید یه سری کوکی ها رو بگیره و با دیتابیس تطابق بده
حالا این تابعم رو باید کجا بنویسم که توی همه ی صفحات اجرا بشه
طبق گفته دوستمون @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 ها اعمال میشه.