Получение данных за сегодняшний день, неделю, месяц и год в Eloquent ORM Laravel

Чтобы получить данные за сегодняшний день, неделю, месяц и год с помощью Eloquent в Laravel, вы можете использовать различные методы. Я объясню каждый метод вместе с примерами кода. Помните, что Eloquent — это ORM (объектно-реляционное сопоставление) Laravel, которое позволяет вам взаимодействовать с моделями вашей базы данных.

  1. Сегодняшние данные.
    Чтобы получить сегодняшние данные, вы можете использовать метод whereDate, который фильтрует записи по определенной дате. Вот пример:
$todayData = YourModel::whereDate('created_at', today())->get();
  1. Еженедельные данные.
    Чтобы получить данные за текущую неделю, вы можете использовать метод whereBetweenи указать даты начала и окончания недели с помощью startOfWeekи endOfWeek. Вот пример:
$weeklyData = YourModel::whereBetween('created_at', [
    now()->startOfWeek(),
    now()->endOfWeek()
])->get();
  1. Данные за месяц.
    Чтобы получить данные за текущий месяц, вы можете использовать метод whereMonth, который фильтрует записи по номеру месяца. Вот пример:
$monthlyData = YourModel::whereMonth('created_at', now()->month)->get();
  1. Годовые данные.
    Чтобы получить данные за текущий год, вы можете использовать метод whereYear, который фильтрует записи по номеру года. Вот пример:
$yearlyData = YourModel::whereYear('created_at', now()->year)->get();

Комбинируя эти методы, вы можете получить нужные данные с учетом ваших требований. Не забудьте заменить YourModelна имя вашей модели Eloquent.