feat: tambah policy per role via PermissionSeeder, shield:generate otomatis di seeder

This commit is contained in:
2026-04-03 04:59:30 +07:00
parent bedcb9e4f0
commit 8ce4af5274
3 changed files with 56 additions and 0 deletions
@@ -4,6 +4,7 @@ namespace Database\Seeders;
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Artisan;
use Spatie\Permission\Models\Role;
class RolesAndPermissionsSeeder extends Seeder
@@ -18,6 +19,9 @@ class RolesAndPermissionsSeeder extends Seeder
Role::firstOrCreate(['name' => $role, 'guard_name' => 'web']);
}
// Generate Shield permissions untuk semua resource
\Artisan::call('shield:generate', ['--all' => true, '--panel' => 'admin']);
// super_admin mendapat semua permission via Shield config
$superAdmin = User::firstOrCreate(
['email' => 'admin@persegi.id'],