expired()->chunkById(1000, function ($orders) use (&$page) { Order::whereIn('id', $orders->pluck('id')->all())->where('status', Order::STATUS_PENDING)->update([ 'status' => Order::STATUS_CANCELLED, ]); $page++; }); if ($page === 0) { sleep(60); } elseif ($page === 1) { sleep(30); } else { sleep(15); } } } }