# Laravel Routing

> Route configuration, route model binding, and authorization. Use when defining routes, configuring model binding, or setting up route-level authorization.

- Skill: `noppu-labs/laravel-routing` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add noppu-labs/laravel-routing`
- Raw SKILL.md: https://api.skillmd.com/api/skills/noppu-labs/laravel-routing/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: noppu-labs (https://skillmd.com/u/noppu-labs)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/noppu-labs/laravel-routing

---


# Laravel Routing

Route configuration with model binding and authorization patterns.

## Core Concepts

**[routing-permissions.md](references/routing-permissions.md)** - Route authorization:
- Route-level authorization with `->can()`
- Web vs API routing patterns
- Route naming conventions
- Model binding integration

**[route-binding.md](references/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

```php
// Route with authorization
Route::get('/orders/{order}', ShowOrderController::class)
    ->can('view', 'order')
    ->name('orders.show');

// Conditional binding
Route::bind('order', ConditionalRouteBinder::for(Order::class));
```

Use route-level authorization for permission checks before controller execution.

