feat: tambah sistem poin anggota (kehadiran +10, artikel +5)
- Model MemberPoint + migration - PostObserver: +5 poin saat artikel dipublish - ActivityObserver: +10 poin saat peserta hadir di kegiatan - MemberPointResource: tampil di grup Organisasi - MemberPointSeeder + update ActivitySeeder dengan pivot status kehadiran - Update PermissionSeeder: anggota bisa lihat poin
This commit is contained in:
@@ -46,7 +46,12 @@ class ActivitySeeder extends Seeder
|
||||
|
||||
foreach ($activities as $data) {
|
||||
$activity = Activity::create(array_merge($data, ['created_by' => $pengurus?->id]));
|
||||
$activity->participants()->sync($anggota->pluck('id'));
|
||||
|
||||
// Attach peserta dengan status kehadiran
|
||||
$syncData = $anggota->mapWithKeys(fn ($user) => [
|
||||
$user->id => ['status' => 'hadir', 'notes' => null]
|
||||
])->toArray();
|
||||
$activity->participants()->sync($syncData);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user