name('api.countries.')->group(function (): void { Route::get('/', [CountriesApiController::class, 'index'])->name('index'); Route::get('/active', [CountriesApiController::class, 'active'])->name('active'); Route::get('/resolve/{code}', [CountriesApiController::class, 'resolve']) ->where('code', '[A-Za-z0-9]{2,3}') ->name('resolve'); Route::get('/{country:alpha2}', [CountriesApiController::class, 'show'])->name('show'); Route::get('/{alpha2}/subdivisions', [CountriesApiController::class, 'subdivisions']) ->where('alpha2', '[A-Za-z]{2}') ->name('subdivisions'); }); Route::prefix('api/v1')->name('api.reference.')->group(function (): void { Route::get('/currencies', [ReferenceDataApiController::class, 'currencies'])->name('currencies.index'); Route::get('/languages', [ReferenceDataApiController::class, 'languages'])->name('languages.index'); Route::get('/scripts', [ReferenceDataApiController::class, 'scripts'])->name('scripts.index'); Route::get('/locodes', [ReferenceDataApiController::class, 'locodes'])->name('locodes.index'); });