راکت
حل شده

اجرای یک سری کد در تمام صفحات

4 پاسخ

سلام من میخوام تو لاراول یک تابع توی تمام صفحات اجرا بشه کد های توی تابع هم اینه که باید یه سری کوکی ها رو بگیره و با دیتابیس تطابق بده
حالا این تابعم رو باید کجا بنویسم که توی همه ی صفحات اجرا بشه

ثبت پرسش جدید

پاسخ‌ها

4
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

@mahdimehrabi17

طبق گفته دوستمون @dr-code.ir می‌تونید از سرویس پروایدرها استفاده کنید:

php artisan make:provider CookieMatchServiceProvider

و همچنین می‌تونید یه کلاس میدل‌ور بسازید و اون رو به آرایه web در پراپرتی middlewareGroups$
در فایل app\Http\Kernel.php اضافه کنید.

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

فکر کنم باید در مسیر Laravel\app\Providers و در فایل AppServiceProvider.php و در بخش boot بنویسید قبل از همه چی در همه جا اجرا میشه.

mahdi mehrabi
mahdi mehrabi
@mahdimehrabi17

@ali.bayat
خیلی ممنون قبلا middleware ساخته بودم اما فقط داخل آرایه ی midlleware و گذاشته بودم و توی group تو قسمت web نذاشته بودم برای همین فکر کنم کار نمیکرد مگر داخل آرایه middleware بزاریم توی همه صفحه ها کار نمیکنه?

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

@mahdimehrabi17
میدل‌ور های داخل middleware$ از نوع گلوبال هستند و برای هر نوع درخواستی اجرا میشند.از طرف دیگه اون گروه web هم از طریق RouteServiceProvider و متد ()mapWebRoutes بروی تمام route ها اعمال میشه.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام