Route قاعده‌ای است که مشخص می‌کند یک درخواست با مسیر و متد HTTP معین به کدام عملیات یا کنترلر هدایت شود. برای مثال، درخواست GET /users می‌تواند به عملی برای نمایش فهرست کاربران برسد.

مسیریابی مرز ورودی برنامه را سازمان‌دهی می‌کند. نام‌گذاری مسیرها، میدلور و محدودیت متدهای HTTP بر امنیت و نگهداری API اثر دارند.

Route مسیر و روش HTTP را به یک Handler متصل می‌کند. برای مثال GET /products/{id} می‌تواند صفحه محصول را بخواند اما کنترل مجوز باید در لایه مناسب اجرا شود.

نمونه کوتاه

Route::get("/products/{product}", [ProductController::class, "show"]);

در همین واژه‌نامه، کنترلر و کنترل‌گر مرکزی از مفاهیم مرتبط هستند.

روت چه اطلاعاتی را مشخص می‌کند؟

در برنامه وب یک Route معمولاً روش HTTP، الگوی URL، Handler و Middleware مربوط را مشخص می‌کند. روت GET /orders/42 و POST /orders می‌توانند مسیرهای متفاوتی با قواعد مجوزدهی مختلف باشند.