diff --git a/manual/Manual_Pengguna_eCert_MBIP.docx b/manual/Manual_Pengguna_eCert_MBIP.docx index d02d9bd..9c9ea36 100644 Binary files a/manual/Manual_Pengguna_eCert_MBIP.docx and b/manual/Manual_Pengguna_eCert_MBIP.docx differ diff --git a/manual/~$nual_Pengguna_eCert_MBIP.docx b/manual/~$nual_Pengguna_eCert_MBIP.docx deleted file mode 100644 index 1a25f7e..0000000 Binary files a/manual/~$nual_Pengguna_eCert_MBIP.docx and /dev/null differ diff --git a/src/app/Http/Controllers/Public/CheckinController.php b/src/app/Http/Controllers/Public/CheckinController.php index ca83435..c516440 100644 --- a/src/app/Http/Controllers/Public/CheckinController.php +++ b/src/app/Http/Controllers/Public/CheckinController.php @@ -50,8 +50,11 @@ class CheckinController extends Controller $request->validate([ 'no_kp' => ['required', 'string', 'max:20'], + 'email' => ['nullable', 'email', 'max:255'], + 'phone' => ['nullable', 'string', 'max:20'], ], [ 'no_kp.required' => 'Sila masukkan No. Kad Pengenalan anda.', + 'email.email' => 'Format emel tidak sah.', ]); $result = $this->attendanceService->staffCheckin($program, $request->no_kp, $request); diff --git a/src/app/Services/AttendanceService.php b/src/app/Services/AttendanceService.php index 3898b68..7f0b9b1 100644 --- a/src/app/Services/AttendanceService.php +++ b/src/app/Services/AttendanceService.php @@ -40,6 +40,15 @@ class AttendanceService $attendance = DB::transaction(function () use ($program, $participant, $pp, $request) { $session = $pp->pre_registered_session ?? $program->default_staff_session ?? 'full_day'; + // Kemaskini emel/telefon peserta jika diisi semasa check-in + $contactUpdate = array_filter([ + 'email' => $request->filled('email') ? $request->input('email') : null, + 'phone' => $request->filled('phone') ? $request->input('phone') : null, + ]); + if ($contactUpdate) { + $participant->update($contactUpdate); + } + $pp->update(['status' => 'checked_in']); return Attendance::create([ diff --git a/src/resources/views/public/checkin/show.blade.php b/src/resources/views/public/checkin/show.blade.php index a93ac24..3dc63bc 100644 --- a/src/resources/views/public/checkin/show.blade.php +++ b/src/resources/views/public/checkin/show.blade.php @@ -67,6 +67,23 @@
12 digit tanpa sempang
@error('no_kp')
{{ $message }}
@enderror +
+ + +
Untuk penerimaan e-sijil
+ @error('email')
{{ $message }}
@enderror +
+
+ + + @error('phone')
{{ $message }}
@enderror +