Laravel 年度ごとのサブディレクトリでルートのPrefixを設定

年度ごとにサブディレクトリがあるサイト(就職/進学サイト)などで、各年度ごとにRouteのprefixを設定したメモ。

//「/20●●/」にマッチした場合だけRouteを設定
$uri = env('REQUEST_URI');
if(preg_match('/^(/)(20d{2})/',$uri,$matches)){
    if(isset($matches[2])){
        $year = $matches[2];
        Route::middleware(['my_middleware'])->prefix($year)->group(function ($router) {
            Route::get('/','HomeController@index')->name('home.index');
                ・
                ・
                ・
        });
    }
}