Laravel/route定義は上から順に評価される

更新日 5日前(Asia/Tokyo) 更新者: y963@rogarithm

Laravelのroute定義は上から順に評価される

Laravelのroute定義は上から順に評価される。なので、↓はOKだが、

// ⬇️ まず静的ルートを先に書く
Route::get('/products/export', [ProductExportController::class, 'export'])->name('products.export');

// ⬇️ 動的パラメータルートは最後に
Route::get('/products/{id}', ProductShow::class)->name('products.show');

↓はNG。↓の状態で/products/exportにアクセスすると、/products/{export}とみなされ404になる。

Route::get('/products/{id}', ProductShow::class)->name('products.show');
Route::get('/products/export', [ProductExportController::class, 'export'])->name('products.export');

必ず静的ルートを先に書く。

パス: Laravel/route定義は上から順に評価される.md
最終更新: 2025-11-30 21:49:03(Asia/Tokyo)