argument('role')); if ($role === null) { $availableRoles = collect(UserRole::cases()) ->map(fn (UserRole $role): string => $role->value) ->implode(', '); $this->error("Invalid role. Available roles: {$availableRoles}."); return self::FAILURE; } $user = User::query()->find((string) $this->argument('userId')); if ($user === null) { $this->error('User not found.'); return self::FAILURE; } $user->forceFill([ 'role' => $role, ])->save(); $this->info("User {$user->getKey()} role changed to {$role->value}."); return self::SUCCESS; } }