diff --git a/app/Http/Controllers/LodestoneMemberDetailsController.php b/app/Http/Controllers/LodestoneMemberDetailsController.php new file mode 100644 index 0000000..199353a --- /dev/null +++ b/app/Http/Controllers/LodestoneMemberDetailsController.php @@ -0,0 +1,30 @@ +lodestoneCacheService = $lodestoneCacheService; + $this->lodestoneApiService = $lodestoneApiService; + } + + public function byId($lodestoneId) { + return $this->lodestoneCacheService->getCharacterById($lodestoneId, $this->lodestoneApiService); + } + + public function byName($server, $lodestoneName) { + return $this->lodestoneCacheService->getCharacterByName($server, $lodestoneName, $this->lodestoneApiService); + } +} diff --git a/routes/web.php b/routes/web.php index 528979d..eec8835 100644 --- a/routes/web.php +++ b/routes/web.php @@ -35,8 +35,8 @@ Route::prefix('api')->middleware(ApiAuthorization::class)->group(function() { }); Route::prefix('member')->group(function() { - Route::get('/id/{lodestoneId}'); - Route::get('/name/{server}/{lodestoneName}'); + Route::get('/id/{lodestoneId}', 'LodestoneMemberDetailsController@byId'); + Route::get('/name/{server}/{lodestoneName}', 'LodestoneMemberDetailsController@byName'); }); Route::prefix('rank')->group(function() {