mcpField
L
laravel-routing

laravel-routing

github.com/leeovery開発1552 回インストール2 週間前に更新
リポジトリ

laravel-routing について

Laravel開発者向けのルーティングガイドです。ルート認可、命名規則、モデルバインディングを扱います。条件付きバインディング、クエリオブジェクトによるスコープ設定、マルチテナントの範囲指定も説明します。

主な機能

  1. 01ルート単位の認可を設定
  2. 02ルートの命名規則に従う
  3. 03ルートモデルバインディングを使う
  4. 04ルートごとにモデルを条件解決
  5. 05クエリオブジェクトでスコープ設定
  6. 06マルチテナントの範囲を扱う

活用シーン

  1. 01コントローラー実行前にルート権限を確認する
  2. 02ルートに応じてモデルを解決・バインドする
  3. 03ルートモデルに条件付きクエリを適用する
  4. 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));

コントローラーの実行前に権限を確認するには、ルートレベルの認可を使用してください。

コメント