*/ $newsListToPublish = News::query()->where('publish_at', '<=', Carbon::now()->toDateTime()) ->where('status', false)->get(); Log::debug(__CLASS__ . " news to publish " . $newsListToPublish->count()); foreach ($newsListToPublish as $news) { $news->status = true; $news->saveOrFail(); } /** @var \Illuminate\Database\Eloquent\Collection */ $newsListToUnPublish = News::query()->where('unpublish_at', '<=', Carbon::now()->toDateTime()) ->where('status', true)->get(); Log::debug(__CLASS__ . " news to unpublish " . $newsListToPublish->count()); foreach ($newsListToUnPublish as $news) { $news->status = false; $news->saveOrFail(); } } }