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,