| name | laravel-routing |
| description | Route configuration, route model binding, and authorization. Use when defining routes, configuring model binding, or setting up route-level authorization. |
Laravel Routing
Route configuration with model binding and authorization patterns.
Core Concepts
routing-permissions.md - Route authorization:
- Route-level authorization with
->can()
- Web vs API routing patterns
- Route naming conventions
- Model binding integration
route-binding.md - Route model binding:
- Simple binding strategies
- Conditional route model binding
- ConditionalRouteBinder pattern for route-specific resolution
- Query objects for scoping
- Multi-tenant scoping
Patterns
Route::get('/orders/{order}', ShowOrderController::class)
->can('view', 'order')
->name('orders.show');
Route::bind('order', ConditionalRouteBinder::for(Order::class));
Use route-level authorization for permission checks before controller execution.