feat: tambah role editor, workflow post, leaderboard, rekap kehadiran, kategori kas dengan type, seeder lengkap

This commit is contained in:
2026-04-05 06:21:16 +07:00
parent cde63da358
commit 6c23cc8660
40 changed files with 2432 additions and 129 deletions
+8 -1
View File
@@ -13,7 +13,7 @@ class PermissionSeeder extends Seeder
app()[\Spatie\Permission\PermissionRegistrar::class]->forgetCachedPermissions();
// Buat roles jika belum ada
foreach (['super_admin', 'ketua', 'bendahara', 'pengurus', 'anggota', 'auditor'] as $role) {
foreach (['super_admin', 'ketua', 'bendahara', 'pengurus', 'anggota', 'auditor', 'editor'] as $role) {
Role::firstOrCreate(['name' => $role, 'guard_name' => 'web']);
}
@@ -28,6 +28,7 @@ class PermissionSeeder extends Seeder
$pengurus = Role::findByName('pengurus');
$anggota = Role::findByName('anggota');
$auditor = Role::findByName('auditor');
$editor = Role::findByName('editor');
$ketua->syncPermissions(Permission::where('name', 'not like', '%Role%')
->where('name', 'not like', '%Permission%')
@@ -63,5 +64,11 @@ class PermissionSeeder extends Seeder
->orWhere('name', 'like', 'View:%')
->orWhere('name', 'like', '%Audit%')
->get());
$editor->syncPermissions(Permission::whereIn('name', [
'ViewAny:Post', 'View:Post', 'Create:Post', 'Update:Post', 'Delete:Post',
'DeleteAny:Post', 'ViewAny:Activity', 'View:Activity',
'Publish:Post',
])->get());
}
}