Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
tipuloidea
/
back
/
vendor
/
fakerphp
:
RoleTableSeeder.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php declare(strict_types=1); namespace Database\Seeders; use App\Domain\Users\UserService; use App\Enums\RoleEnum; use App\Models\System; use App\Models\User; use Illuminate\Database\Seeder; final class RoleTableSeeder extends Seeder { /** * Run the database seeds. */ public function run(): void { /** * @var UserService $service */ $service = app()->make(UserService::class); $roles = [ //'admin', // Супер-пользователь RoleEnum::ACCOUNTANT, // Бухгалтер RoleEnum::MODERATOR, // Согласование RoleEnum::COLLABORATOR // Сотрудник ]; $users = User::query()->where('email', '!=', 'replay@top-it.ru')->get(); $models = System::query()->get(); foreach ($users as $index => $user) { $role = $roles[$index % count($roles)]; foreach ($models as $model) { $service->assignRole($user, $role, $model->id); } } } }