where(function (Builder $query) { $query->whereNull('avatar_cached'); $query->orWhereColumn('avatar_cached', '<', 'updated_at'); $query->orWhere('avatar_cached', '<', now()->subtract(30, 'days')); }) ->get(); foreach ($users as $user) { try { DiscordBotCommand::syncUser($user->id); } catch (\Exception $e) { $this->error('error syncing avatar of user '.$user->id.': '.$e->getMessage()); } } return 0; } }