Показывать прошедший день и старые 30 дней вместо даты laravel

#php #laravel #date

#php #laravel #Дата

Вопрос:

есть ли способ отображать в тюках вместо вчера или старше 30 дней? забудьте, как я это делал вчера, но это не работает.

 @elseif (CarbonCarbon::parse($ns->created_at)->toDateString() === date('Y-m-d', strtotime('-1 day')))
  

Это должно было быть отображено мне вчера для этого условия, но оно не отображается. И в течение 30 дней я бы сделал то же самое

Комментарии:

1. created_at это уже объект Carbon, поэтому вы можете проверить $ns->created_at->isYesterday()

2. @AbdullahAlNoor Это не сработает, вы вызываете whereDate() экземпляр Carbon .. 🙂

3. Не работает. Но для «сегодня» это работает

4. Вам не нужно ни с чем сравнивать… Carbon::today() возвращает экземпляр carbon сегодняшнего дня, yesterday() возвращает экземпляр carbon вчерашнего дня — но isToday() и isYesterday() являются методами, вызываемыми в экземпляре, и возвращает логическое значение. Таким образом, весь ваш код в вашем вопросе становится @elseif ($ns->created_at->isYesterday())

5. Прочитайте руководство

Ответ №1: