map(fn (array $record): User => User::query()->updateOrCreate( ['email' => $record['email']], [ 'name' => $record['name'], 'password' => $record['password'], 'status' => 'active', ], )); if (! class_exists(Role::class) || ! Schema::hasTable((new Role)->getTable())) { return; } $adminRole = Role::query()->firstOrCreate([ 'name' => 'admin', 'guard_name' => 'web', ]); $users->each(function (User $user) use ($adminRole): void { if (DemoUserCatalog::isAdmin($user->email)) { $user->syncRoles([$adminRole->name]); return; } $user->syncRoles([]); }); } }