From 5b66339951df37c88df783901c764da4dcea1733 Mon Sep 17 00:00:00 2001 From: Novy San87 Date: Thu, 6 Aug 2026 22:10:34 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20simpan=20nomor=20HP=20wali=20saat=20regi?= =?UTF-8?q?strasi=20&=20taut=20anak=20=E2=86=92=20kolom=20HP=20terisi,=20b?= =?UTF-8?q?ackfill=20data=20siswa=20saat=20approve=20jalan,=20auto-verifik?= =?UTF-8?q?asi=20kini=20benar-benar=20berfungsi=20(diuji=20end-to-end=20+6?= =?UTF-8?q?2=20vs=200)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Admin/ParentVerificationController.php | 5 +++-- app/Http/Controllers/Api/ParentAuthController.php | 7 +++++++ app/Http/Controllers/Api/ParentStudentController.php | 5 +++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Admin/ParentVerificationController.php b/app/Http/Controllers/Admin/ParentVerificationController.php index c20ef5f..05f7bb8 100644 --- a/app/Http/Controllers/Admin/ParentVerificationController.php +++ b/app/Http/Controllers/Admin/ParentVerificationController.php @@ -43,10 +43,11 @@ class ParentVerificationController extends Controller ]); // Isi data kontak wali ke siswa bila masih kosong - if ($link->student && empty($link->student->parent_phone)) { + // (user->phone kini terisi sejak registrasi — register & link-child menyimpannya) + if ($link->student && empty($link->student->parent_phone) && ! empty($link->user->phone)) { $link->student->update([ 'parent_name' => $link->user->name, - 'parent_phone' => $link->user->phone ?: ($link->student->parent_phone), + 'parent_phone' => $link->user->phone, ]); } diff --git a/app/Http/Controllers/Api/ParentAuthController.php b/app/Http/Controllers/Api/ParentAuthController.php index 3914202..1ff30e2 100644 --- a/app/Http/Controllers/Api/ParentAuthController.php +++ b/app/Http/Controllers/Api/ParentAuthController.php @@ -77,9 +77,16 @@ class ParentAuthController extends Controller 'role' => 'parent', 'roles' => ['parent'], 'is_active' => true, + 'phone' => $phone, ]); } + // Simpan nomor HP wali ke akun bila masih kosong (dipakai juga + // untuk mengisi data kontak siswa saat verifikasi oleh admin). + if (empty($user->phone)) { + $user->update(['phone' => $phone]); + } + // Verifikasi otomatis jika HP cocok dengan data orang tua di database $autoVerified = PhoneHelper::matches($phone, $student->parent_phone); diff --git a/app/Http/Controllers/Api/ParentStudentController.php b/app/Http/Controllers/Api/ParentStudentController.php index 2cde55f..fc47b65 100644 --- a/app/Http/Controllers/Api/ParentStudentController.php +++ b/app/Http/Controllers/Api/ParentStudentController.php @@ -531,6 +531,11 @@ class ParentStudentController extends Controller $autoVerified = PhoneHelper::matches(trim($validated['parent_phone']), $student->parent_phone); + // Simpan nomor HP wali bila akun belum punya. + if (empty($user->phone)) { + $user->update(['phone' => trim($validated['parent_phone'])]); + } + $link = ParentStudent::create([ 'user_id' => $user->id, 'student_id' => $student->id,