mahdi mehrabi
6 سال پیش توسط mahdi mehrabi مطرح شد
4 پاسخ

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

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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
1

@mahdimehrabi17

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

php artisan make:provider CookieMatchServiceProvider

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


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
1

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
1

@mahdimehrabi17

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

php artisan make:provider CookieMatchServiceProvider

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


mahdi mehrabi
@mahdimehrabi17 6 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
1

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


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

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