$discountsToPublish */ $discountsToPublish = Discount::query()->where('date_start', '<=', Carbon::now()->toDateTime()) ->whereNotNull('date_start')->get(); Log::debug(__CLASS__ . " discounts to publish " . $discountsToPublish->count()); foreach ($discountsToPublish as $discount) { $discount->status = true; $discount->saveOrFail(); } /** @var \Illuminate\Database\Eloquent\Collection $discountsToUnPublish */ $discountsToUnPublish = Discount::query()->where('date_end', '<=', Carbon::now()->toDateTime()) ->whereNotNull('date_end')->get(); Log::debug(__CLASS__ . " discounts to unpublish " . $discountsToUnPublish->count()); foreach ($discountsToUnPublish as $discount) { $discount->status = false; $discount->saveOrFail(); } } }