diff --git a/app/Http/Controllers/Admin/MemberListController.php b/app/Http/Controllers/Admin/MemberListController.php index d0eb6ca..f57ab79 100644 --- a/app/Http/Controllers/Admin/MemberListController.php +++ b/app/Http/Controllers/Admin/MemberListController.php @@ -7,11 +7,16 @@ use Illuminate\Support\Facades\Http; class MemberListController extends Controller { - public function __invoke() { - $apiData = Http::withToken('24|qZzcO4LbUsz1azMTIWIjNaN4fkL8LlMelUkgEYUA8a4791e2') - ->accept('application/json') - ->get('https://auditionadmin.test/api/v1/school'); - $schools = json_decode($apiData->body()); + public function __invoke() + { + $schools = cache()->remember('audition_admin_schools', now()->addMinutes(5), function () { + $response = Http::withToken(config('services.audition_admin.token')) + ->accept('application/json') + ->get(config('services.audition_admin.url') . '/api/v1/school'); + + return json_decode($response->body()); + }); + return view('member-list', compact('schools')); } } diff --git a/config/services.php b/config/services.php index 6a90eb8..de8727f 100644 --- a/config/services.php +++ b/config/services.php @@ -35,4 +35,9 @@ return [ ], ], + 'audition_admin' => [ + 'url' => env('AUDITION_ADMIN_URL'), + 'token' => env('AUDITION_ADMIN_TOKEN'), + ], + ]; diff --git a/resources/views/member-list.blade.php b/resources/views/member-list.blade.php index f17fc64..981224e 100644 --- a/resources/views/member-list.blade.php +++ b/resources/views/member-list.blade.php @@ -1,5 +1,5 @@ -
+
@foreach($schools as $school)
{{ $school->name }}