chunks(10, function ($models) use ($connect) { $models->each(function ($model) use ($connect) { if (! empty($model->connect_refresh_token) && $model->connect_expires_at <= now()->addHour()) { try { $tokens = $connect->getAccessTokenFromRefreshToken($model->connect_refresh_token); $connect->updateUserConnectData($model, $tokens); $model->save(); } catch (\Exception $exception) { $this->warn("Failed to refresh model tokens", $model->toArray()); } } }); }); $this->info("Tokens refreshed"); return 0; } }