forgetCachedPermissions(); // Tạo permissions $permissions = [ 'manage users', 'edit articles', 'delete articles', 'publish articles', 'view dashboard', ]; foreach ($permissions as $perm) { Permission::firstOrCreate(['name' => $perm]); } // Tạo roles $admin = Role::firstOrCreate(['name' => 'admin']); $editor = Role::firstOrCreate(['name' => 'editor']); $viewer = Role::firstOrCreate(['name' => 'viewer']); // Gán permission cho role $admin->syncPermissions($permissions); $editor->syncPermissions(['edit articles', 'publish articles']); $viewer->syncPermissions(['view dashboard']); // Gán role cho user test (ID = 1) $user = User::find(1); if ($user) { $user->assignRole('admin'); } } }