2024-09-13 07:28:38 +03:00

32 lines
895 B
PHP

<?php
namespace Database\Seeders;
use App\Enums\PermissionEnum;
use App\Enums\RoleEnum;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;
class PermissionSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
Permission::create(['name' => PermissionEnum::MANAGE_USERS]);
Permission::create(['name' => PermissionEnum::DELETE_CLIENTS]);
Permission::create(['name' => PermissionEnum::DELETE_PROJECTS]);
Permission::create(['name' => PermissionEnum::DELETE_TASKS]);
$role = Role::findByName(RoleEnum::ADMIN->value);
$role->givePermissionTo([
PermissionEnum::MANAGE_USERS,
PermissionEnum::DELETE_CLIENTS,
PermissionEnum::DELETE_PROJECTS,
PermissionEnum::DELETE_TASKS,
]);
}
}