laravel-routing について
Laravel開発者向けのルーティングガイドです。ルート認可、命名規則、モデルバインディングを扱います。条件付きバインディング、クエリオブジェクトによるスコープ設定、マルチテナントの範囲指定も説明します。
主な機能
- 01ルート単位の認可を設定
- 02ルートの命名規則に従う
- 03ルートモデルバインディングを使う
- 04ルートごとにモデルを条件解決
- 05クエリオブジェクトでスコープ設定
- 06マルチテナントの範囲を扱う
活用シーン
- 01コントローラー実行前にルート権限を確認する
- 02ルートに応じてモデルを解決・バインドする
- 03ルートモデルに条件付きクエリを適用する
- 04モデルバインディングをテナント範囲に限定する
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ leeovery/ agentic-skills --skill laravel-routingインストール後、Claude Code で/laravel-routingを入力して読み込まれたか確認します。
同梱ファイルreferences/route-binding.mdreferences/routing-permissions.md
詳細
Laravel Routing
モデルバインディングと認可パターンを使ったルート設定です。
Core Concepts
routing-permissions.md - ルート認可:
->can()を使ったルートレベルの認可- Web と API のルーティングパターン
- ルートの命名規則
- モデルバインディングとの統合
route-binding.md - ルートモデルバインディング:
- シンプルなバインディング戦略
- 条件付きルートモデルバインディング
- ルート固有の解決に使う ConditionalRouteBinder パターン
- スコープ設定用のクエリーオブジェクト
- マルチテナントのスコープ設定
Patterns
// Route with authorization
Route::get('/orders/{order}', ShowOrderController::class)
->can('view', 'order')
->name('orders.show');
// Conditional binding
Route::bind('order', ConditionalRouteBinder::for(Order::class));
コントローラーの実行前に権限を確認するには、ルートレベルの認可を使用してください。
コメント
Markdown 対応