У меня есть модель поста, которую пользователь будет увеличивать в течение некоторого определенного времени, и теперь у меня есть задание на запуск, которое запускается каждые 15 минут, чтобы запустить специальный сценарий, чтобы увидеть, был ли пост увеличен или завершен. но проблема в том, что каждый раз, когда он зацикливает все сообщения, и это занимает определенное количество времени, я хотел знать, есть ли альтернатива и лучшие способы сделать это ?? вот мой код ниже:
$boosted = POST::whereIn('status_id', [4, 5, 6])->where('boosted',1)->get();
foreach ($boosted as $index => $item) {
if ($item->boosted_until < Carbon::now()) {
$wish = Wish::find($item->id);
$wish->boosted = 0;
$wish->save();
}