new modules
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user