Laravelのルーティングは上から順番に読まれることを利用した小技です。 前提条件 一部APIに大幅な変更があり、APIのバージョンをあげて対応したい 旧APIはversion1として残したい クライアントからのアクセスはAPI単位ではなく、一括でversion2に切り替えたい 変更がないAPIに関してはversion1同様の処理をするようにしたい しかし、version1のControllerの処理をversion2にコピーして使いたくない routes.phpの設定方法 Routeのpatternとgroupを組み合わせて定義します。 <?php // API version2の定義 Route::pattern('apiVersion2', 'v2'); Route::group(['namespace' => 'Api\V2', 'prefix' => '{apiVersion2