middleware(ApiAuthorization::class)->group(function() { Route::prefix('v1')->group(function() { Route::get('status', 'ApiStatusController@v1'); Route::prefix('lodestone')->group(function() { Route::prefix('link')->group(function() { Route::get('/check/name/{server}/{name}/discord/{discordUserId}', 'LodestoneLinkController@checkDiscordName'); Route::get('/check/name/{server}/{name}/website/{hostname}/{websiteUserId}', 'LodestoneLinkController@checkWebsiteName'); Route::get('/check/id/{lodestoneId}/discord/{discordUserId}', 'LodestoneLinkController@checkDiscordId'); Route::get('/check/id/{lodestoneId}/website/{hostname}/{websiteId}', 'LodestoneLinkController@checkWebsiteId'); Route::post('/{lodestoneId}/discord/{discordUserId}', 'LodestoneLinkController@linkDiscord'); Route::post('/{lodestoneId}/website/{hostname}/{websiteId}', 'LodestoneLinkController@linkWebsite'); }); Route::prefix('freeCompany')->group(function() { Route::get('/id/{lodestoneId}', 'LodestoneFreeCompanyDetailsController@byId'); Route::get('/name/{server}/{lodestoneName}', 'LodestoneFreeCompanyDetailsController@byName'); }); Route::prefix('member')->group(function() { Route::get('/id/{lodestoneId}', 'LodestoneMemberDetailsController@byId'); Route::get('/name/{server}/{lodestoneName}', 'LodestoneMemberDetailsController@byName'); }); Route::prefix('rank')->group(function() { Route::get('/check/{freeCompanyId}/discord/{discordGuildId}/{discordUserId}/{currentRank}'); Route::get('/check/{freeCompanyId}/website/{hostname}/{websiteId}/{currentRank}'); }); }); }); });