検索結果に基づくと、Statamic の「ボーナス ルート」と標準の Laravel ルートの優先順位の主な違いは次のとおりです。
1. ルートの優先順位付け: 検索結果は、カスタム Laravel ルートが Statamic のルートよりも優先されることを示しています。つまり、スタタミック ルートと競合するボーナス ルートを定義すると、Laravel ルートが優先され、スタタミック ルートがオーバーライドされます。
ボーナス ルート アドオンのドキュメントに記載されているように、「スタタミック ルートと同じボーナス ルートを定義すると、スタタミックがオーバーライドされます。これは避けるべきであり、可能な限りスタタミックのルーティングを使用するのが最善です。」[1]
2. Statamic のルーティング処理: Statamic は、コレクション エントリや分類用語などのコンテンツ駆動型ルーティングを処理する独自の `Route::statamic()` メソッドを提供します。これらの Statmic 固有のルートは、標準の Laravel ルートとは別に処理されます。[5]
3. Laravel のルート処理からの除外: コントロール パネルのルートを含む Statamic のルートに適切な優先順位が付けられるようにするには、それらを Laravel のルート処理から除外する必要があります。これは、「RouteServiceProvider」に特定のミドルウェアとプレフィックス処理を追加することによって行われます[2]。
4. ボーナス ルート アドオン: Statamic の「ボーナス ルート」アドオンは、追加のコレクションおよび分類ベースのルートを定義するプロセスを簡素化します。ただし、それでも、カスタム Laravel ルートがこれらのボーナス ルートよりも優先されることを強調しています。[1]
要約すると、Statamic は独自のルーティング メカニズムを提供しますが、カスタム Laravel ルートは常に Statamic のルートより優先されます。適切な統合と優先順位付けを確実に行うには、Laravel のルート処理からの Statamic のルートの除外を慎重に管理し、カスタム Laravel ルートと Statamic のルート間の潜在的な競合に注意する必要があります。
引用:[1] https://statamic.com/addons/jacksleight/bonus-routes
[2] https://statamic.dev/controllers
[3] https://laracasts.com/discuss/channels/laravel/routes-priority
[4] https://laracasts.com/discuss/channels/laravel/is-it-possible-to-prioritize-a-packages-routes
[5] https://statamic.dev/routing