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