$roleName, 'guard_name' => 'web']); } // Crea permissions di base $permissions = [ 'view-dashboard', 'manage-stabili', 'manage-condomini', 'manage-users', 'view-reports', 'manage-tickets', 'manage-accounting' ]; foreach ($permissions as $permissionName) { Permission::firstOrCreate(['name' => $permissionName, 'guard_name' => 'web']); } // Assegna permissions ai ruoli $superAdmin = Role::findByName('super-admin'); $superAdmin->givePermissionTo(Permission::all()); $admin = Role::findByName('admin'); $admin->givePermissionTo([ 'view-dashboard', 'manage-stabili', 'manage-condomini', 'view-reports', 'manage-tickets', 'manage-accounting' ]); $amministratore = Role::findByName('amministratore'); $amministratore->givePermissionTo([ 'view-dashboard', 'manage-stabili', 'manage-condomini', 'view-reports', 'manage-tickets' ]); $condomino = Role::findByName('condomino'); $condomino->givePermissionTo([ 'view-dashboard', 'view-reports' ]); } }