تکنولوژی نوین اینترنتی
Routing لاراول
در لاراول، Routing (مسیریابی) نقش ستون فقرات برنامهی وب را دارد. یعنی وقتی کاربر وارد یک آدرس خاص میشود، Route مشخص میکند که چه کاری انجام شود، چه Controller یا چه Viewی اجرا شود. در این مقاله، بهصورت کامل و کاربردی با مفهوم Routing در لاراول آشنا میشویم.
Route در لاراول، واسطهای است بین درخواست HTTP کاربر و پاسخی که باید به او نمایش داده شود.
📂 مسیر فایلهای مسیریابی:
routes/web.php ← مخصوص صفحات وب
routes/api.php ← مخصوص APIها
لاراول برای هر نوع درخواست HTTP، متد مخصوص دارد:
| متد | توضیح |
|---|---|
get() | دریافت اطلاعات |
post() | ارسال داده (فرم و...) |
put() | بروزرسانی داده |
delete() | حذف داده |
patch() | آپدیت جزئی |
any() | همهی متدها |
match() | ترکیب چند متد |
GET✅ با مقدار پیشفرض:
✅ با محدودیت نوع:
برای اعمال تنظیمات مشترک روی چند Route:
برای CRUD کامل در یک خط:
این دستور بهصورت خودکار مسیرهای زیر را میسازد:
| متد | URL | اکشن | توضیح |
|---|---|---|---|
| GET | /posts | index | لیست پستها |
| GET | /posts/create | create | فرم ساخت |
| POST | /posts | store | ذخیره |
| GET | /posts/{id} | show | نمایش یک پست |
| GET | /posts/{id}/edit | edit | فرم ویرایش |
| PUT | /posts/{id} | update | بروزرسانی |
| DELETE | /posts/{id} | destroy | حذف |
برای نمایش صفحه 404 سفارشی:
مثال:
🔹 Routeها در لاراول تعیین میکنند که هر درخواست کاربر به کجا هدایت شود.
🔹 میتوان آنها را با کنترلر، ویو، میدلور، گروهبندی و پارامترهای پویا ترکیب کرد.
🔹 Routeهای resource برای پروژههای CRUD فوقالعاده مفیدند.