From db55431648ee3d065f4152b09567376f512a53fe Mon Sep 17 00:00:00 2001 From: Matt Young Date: Sat, 17 Jan 2026 14:08:44 -0600 Subject: [PATCH] Show member list pulled from audition admin site. --- .../Controllers/Admin/MemberListController.php | 17 +++++++++++++++++ app/Http/Controllers/WelcomeController.php | 2 ++ app/View/Components/Layout/App.php | 4 ++++ resources/views/member-list.blade.php | 12 ++++++++++++ routes/web.php | 2 ++ 5 files changed, 37 insertions(+) create mode 100644 app/Http/Controllers/Admin/MemberListController.php create mode 100644 resources/views/member-list.blade.php diff --git a/app/Http/Controllers/Admin/MemberListController.php b/app/Http/Controllers/Admin/MemberListController.php new file mode 100644 index 0000000..d0eb6ca --- /dev/null +++ b/app/Http/Controllers/Admin/MemberListController.php @@ -0,0 +1,17 @@ +accept('application/json') + ->get('https://auditionadmin.test/api/v1/school'); + $schools = json_decode($apiData->body()); + return view('member-list', compact('schools')); + } +} diff --git a/app/Http/Controllers/WelcomeController.php b/app/Http/Controllers/WelcomeController.php index 49e30ee..d338f46 100644 --- a/app/Http/Controllers/WelcomeController.php +++ b/app/Http/Controllers/WelcomeController.php @@ -3,7 +3,9 @@ namespace App\Http\Controllers; use App\Models\NewsStory; +use Illuminate\Support\Facades\Http; +use function json_decode; use function siteData; class WelcomeController extends Controller diff --git a/app/View/Components/Layout/App.php b/app/View/Components/Layout/App.php index a97b9e9..0e496a9 100644 --- a/app/View/Components/Layout/App.php +++ b/app/View/Components/Layout/App.php @@ -20,6 +20,10 @@ class App extends Component 'name' => 'Home', 'link' => route('welcome'), ], + [ + 'name' => 'Members', + 'link' => route('members'), + ], [ 'name' => 'Audition Information', 'link' => route('audition-information'), diff --git a/resources/views/member-list.blade.php b/resources/views/member-list.blade.php new file mode 100644 index 0000000..f17fc64 --- /dev/null +++ b/resources/views/member-list.blade.php @@ -0,0 +1,12 @@ + +
+ @foreach($schools as $school) +
+
{{ $school->name }}
+ @foreach($school->users as $user) +
{{ $user->first_name }} {{ $user->last_name }}
+ @endforeach +
+ @endforeach +
+
diff --git a/routes/web.php b/routes/web.php index 9af818f..1cd465e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -3,6 +3,7 @@ use App\Http\Controllers\Admin\AuditionEtudeController; use App\Http\Controllers\Admin\AuditionEtudeGridController; use App\Http\Controllers\Admin\DashboardController; +use App\Http\Controllers\Admin\MemberListController; use App\Http\Controllers\Admin\NewsStoryController; use App\Http\Controllers\Admin\SiteDataController; use App\Http\Controllers\Admin\UsersController; @@ -16,6 +17,7 @@ Route::get('/', WelcomeController::class)->name('welcome'); Route::get('/audition-information', AuditionInformationPageController::class)->name('audition-information'); Route::get('/clinic-information', ClinicInformationPageController::class)->name('clinic-information'); Route::get('/etudes', EtudesController::class)->name('etudes'); +Route::get('/members', MemberListController::class)->name('members'); Route::middleware(['auth'])->prefix('admin')->name('admin.')->group(function () { Route::get('/', DashboardController::class)->name('dashboard');