new modules

This commit is contained in:
Mark Gregory
2026-07-24 09:25:27 +01:00
parent d7d2a3f610
commit 73f7a918c1
88 changed files with 2342 additions and 1 deletions
@@ -0,0 +1,44 @@
<?php
namespace Modules\Roles\Database\Seeders;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;
use Spatie\Permission\PermissionRegistrar;
final class RolePermissionSeeder extends Seeder
{
public function run(): void
{
$registrar = app(PermissionRegistrar::class);
$registrar->forgetCachedPermissions();
$permissions = [
'administration.access',
'users.view',
'users.create',
'users.update',
'users.delete',
'roles.manage',
'settings.manage',
'audit.view',
'media.view',
'media.upload',
'media.update',
'media.delete',
'seo.manage',
'search.manage',
'themes.manage',
];
foreach ($permissions as $permission) {
Permission::findOrCreate($permission, 'web');
}
$administrator = Role::findOrCreate('admin', 'web');
$administrator->syncPermissions($permissions);
$registrar->forgetCachedPermissions();
}
}