۱ هادی قاسمی
سوال در مورد تمرین میدلور سراسری
امیر صالحی حل شده توسط امیر صالحی

سلام به همگی 

 

اشتباهی که برای تمرین قبلی من انجام دادم این بود که میدلور رو در کانستراکتور فایل Request صدا زدم .

چون فکر کردم درخواست کاربر قبل از ورود به حتی روتر بلاک کنم و چکش کنم . 

 

حالا سوالم اینه کلا کار اشتباهی کردم ؟ (چون فکر میکردم درستر از صدا زدن در روترِ ) 

و ممنونم میشم راهنمایی کنید کجا اشتباه میکنم .

ممنون

درود

middleware‌ها رو بهتره داخل خود router صدا کنید (متدش رو داخل constructor کلاس router صدا کنید)که قبل از اجرا شدن روت‌ها middleware اجرا بشن و اگه شرطی چیزی بود بررسی بشه چون request ربطی به روت نمیشه و وظیفه‌های مختلفی دارند

 

توی ویدیویی که خود استاد به عنوان پاسخ هم آپلود کردن رو ببینید اگه ابهامی داشتید بپرسید تا رفعش کنیم

 

بهترین پاسخ
امیر صالحی ۰۲ شهریور ۱۴۰۰، ۱۷:۵۴