whereNotIn('status', [Invoice::STATUS_COMPLETED, Invoice::STATUS_DRAFT]) ->where('overdue', false) ->whereDate('due_date', '<', $date) ->get(); foreach ($invoices as $invoice) { $invoice->overdue = true; printf("Invoice %s is OVERDUE \n", $invoice->invoice_number); $invoice->save(); } } }