TGViewer
WebCraft - ремесло веб разработки WebCraft - ремесло веб разработки @web_craft · 5.02K subscribers
Post #3690 740
Фильтрация записей по времени

Фильтрация данных по текущей дате часто требует передачи now() в запросы, что может выглядеть громоздко. Особенно при сложных условиях, объединяющих прошлое и будущее.

В Laravel существуют элегантные методы whereDate(), whereNowOrPast() и whereFuture(), которые упрощают такие запросы. whereNowOrPast выбирает записи с датой в прошлом или настоящем, а whereFuture — только с датой в будущем. Это делает код более читаемым и декларативным.

<?php

use App\Models\Event;

// Задача: получить все прошедшие и будущие события отдельно.

// Стандартный подход:
$pastEvents = Event::where('starts_at', '<=', now())->get();
$futureEvents = Event::where('starts_at', '>', now())->get();

// Подход с новыми методами:
$pastEventsClean = Event::whereNowOrPast('starts_at')->get();
$futureEventsClean = Event::whereFuture('starts_at')->get();


👉 @web_craft | #laravel
  • 👍 7
  • ❤ 1
More from @web_craft
  1. Sep 30, 2026Post #3898
  2. Sep 18, 2026Собрали статический сайт. А дальше что? Привычные хостинги для статических сайтов вроде Cl…
  3. May 11, 2026Scroll-driven анимации в CSS постепенно выходят на новый уровень. Раньше для анимаций при…
  4. Jan 9, 2026Post #3797
  5. Jan 9, 2026Параллельное выполнение заданий в очередях Какой метод в Laravel позволяет объединять зада…
  6. Dec 5, 2025И он терпит наши глупости и мы его глупости тоже потерпим. 👉 @web_craft |#юмор
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →