chunk(10, function ($servers) { /** @var Server $server */ foreach ($servers as $server) { /** @var Product $product */ $product = $server->product; /** @var User $user */ $user = $server->user; #charge credits / suspend server if ($user->credits >= $product->getHourlyPrice()){ $this->line("{$user->name} Current credits: {$user->credits} Credits to be removed: {$product->getHourlyPrice()}"); $user->decrement('credits', $product->getHourlyPrice()); } else { $this->line("server {$server->name} has been suspended! "); $server->suspend(); } } }); } }