where('updated_at', '<=', time() - 24 * 3600) ->where('reply_status', 0) ->lazyById(200) ->each(function ($ticket) { if ($ticket->user_id === $ticket->last_reply_user_id) return; $ticket->status = Ticket::STATUS_CLOSED; $ticket->save(); }); } }