comment('Sets all members who belong to a placeholder user to role placeholder...'); $dryRun = (bool) $this->option('dry-run'); if ($dryRun) { $this->comment('Running in dry-run mode. Nothing will be saved to the database.'); } $members = Member::query() ->where('role', '!=', Role::Placeholder->value) ->whereHas('user', function (Builder $builder): void { /** @var Builder $builder */ $builder->where('is_placeholder', '=', true); }) ->get(); foreach ($members as $member) { /** @var Member $member */ $member->role = Role::Placeholder->value; if (! $dryRun) { $member->save(); } $this->line('Set role of member (id='.$member->getKey().') to placeholder'); } return self::SUCCESS; } }