mirror of
https://github.com/AnimeThemes/animethemes-server.git
synced 2026-11-13 09:38:48 +01:00
39 lines
806 B
PHP
39 lines
806 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Database\Seeders\Auth\Role;
|
|
|
|
use App\Enums\Auth\Role as RoleEnum;
|
|
use App\Enums\Auth\SpecialPermission;
|
|
use App\Models\Auth\Role;
|
|
|
|
class PatronRoleSeeder extends RoleSeeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*
|
|
* @noinspection PhpMissingParentCallCommonInspection
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$roleEnum = RoleEnum::PATRON;
|
|
|
|
/** @var Role $role */
|
|
$role = Role::findOrCreate($roleEnum->value);
|
|
|
|
// Special Permissions
|
|
$this->configureAbilities(
|
|
$role,
|
|
[
|
|
SpecialPermission::BYPASS_FEATURE_FLAGS->value,
|
|
]
|
|
);
|
|
|
|
$role->color = $roleEnum->color();
|
|
$role->priority = $roleEnum->priority();
|
|
|
|
$role->save();
|
|
}
|
|
}
|