From 1cb1cb05699687515d10127589ab5115513544ee Mon Sep 17 00:00:00 2001 From: Novy San87 Date: Wed, 5 Aug 2026 21:05:27 +0700 Subject: [PATCH] feat: endpoint parent/school-info (data sekolah dinamis dari settings) --- .../Controllers/Api/ParentAuthController.php | 20 +++++++++++++++++++ routes/api.php | 1 + 2 files changed, 21 insertions(+) diff --git a/app/Http/Controllers/Api/ParentAuthController.php b/app/Http/Controllers/Api/ParentAuthController.php index c2e635c..bc74406 100644 --- a/app/Http/Controllers/Api/ParentAuthController.php +++ b/app/Http/Controllers/Api/ParentAuthController.php @@ -150,6 +150,26 @@ class ParentAuthController extends Controller ]); } + /** + * Informasi sekolah (dinamis dari pengaturan). + */ + public function schoolInfo(): JsonResponse + { + return response()->json([ + 'school' => [ + 'name' => \App\Models\Setting::getValue('school_name', 'SMKN 1 WONOREJO'), + 'full_name' => \App\Models\Setting::getValue('school_full_name', ''), + 'address' => \App\Models\Setting::getValue('school_address', ''), + 'phone' => \App\Models\Setting::getValue('school_phone', ''), + 'postal_code' => \App\Models\Setting::getValue('school_postal', ''), + 'website_email' => \App\Models\Setting::getValue('school_website_email', ''), + 'principal_name' => \App\Models\Setting::getValue('kepala_sekolah_name', ''), + 'academic_year' => \App\Models\Student::where('is_active', true)->max('academic_year_name') ?? '', + 'start_time' => '07:00', + ], + ]); + } + public function logout(Request $request): JsonResponse { $request->user()->currentAccessToken()->delete(); diff --git a/routes/api.php b/routes/api.php index ffaa806..3ade119 100644 --- a/routes/api.php +++ b/routes/api.php @@ -26,6 +26,7 @@ Route::post('/parent/login', [ParentAuthController::class, 'login']) Route::middleware('auth:sanctum')->prefix('parent')->group(function () { // Akun Route::get('/me', [ParentAuthController::class, 'me'])->name('api.parent.me'); + Route::get('/school-info', [ParentAuthController::class, 'schoolInfo'])->name('api.parent.school-info'); Route::post('/logout', [ParentAuthController::class, 'logout'])->name('api.parent.logout'); // Anak (wali)