feat: tambah role editor, workflow post, leaderboard, rekap kehadiran, kategori kas dengan type, seeder lengkap
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user