در لاراول، Route Groups و Middleware ابزارهای قدرتمندی برای سازماندهی و محافظت از مسیرهای شما هستند. با استفاده از آنها میتونید مسیرهای تکراری رو خلاصه کنید، امنیت مسیرها رو افزایش بدید، و کد تمیزتری داشته باشید.
✅ فصل ۱: Route Groups چیست؟
Route Group به شما اجازه میدهد مجموعهای از مسیرها را با تنظیمات مشترک مانند:
-
prefix (
/admin,/api) -
middleware
-
namespace (در نسخههای قبل از لاراول 8)
گروهبندی کنید.
🔹 مثال ساده: گروهبندی با prefix
🟢 مسیرهای بالا:
-
/admin/dashboard -
/admin/users
✅ فصل ۲: استفاده از Middleware در Route Group
Middleware برای فیلتر کردن درخواستها قبل از رسیدن به کنترلر استفاده میشود. مثلا: احراز هویت، بررسی نقش کاربر، بررسی نرخ درخواستها، و...
🔹 تعریف گروه با middleware:
فقط کاربران احراز هویتشده میتونن این مسیرها رو ببینن.
🔹 ترکیب prefix و middleware:
✅ فصل ۳: تعریف Middleware سفارشی
گام ۱: ساخت middleware
گام ۲: پیادهسازی
گام ۳: ثبت در app/Http/Kernel.php
✅ فصل ۴: استفاده در مسیر تکی
اگر نخواهید گروه بسازید، میتونید middleware رو روی یک مسیر خاص هم قرار بدید:
✅ فصل ۵: Route Group با namespace (در لاراول 7 یا قبل)
در لاراول 8 به بعد باید namespace را به صورت کامل در کنترلر بنویسید:
✅ فصل ۶: Route Group در فایلهای api.php و web.php
در routes/api.php:
در routes/web.php:
✅ نتیجهگیری
| مفهوم | کاربرد |
|---|---|
| Route Group | سازماندهی مسیرها با تنظیمات مشترک |
| Middleware | محافظت و فیلتر کردن مسیرها |
| ترکیب آنها | تمیز نگه داشتن کد و افزایش امنیت |
اگر خواستی یک مثال عملی مثل پنل مدیریت با middleware نقشها بسازم، فقط بگو 🌟