Laravel Tutorials

Streamlining Date Queries with Laravel's Shorthand Methods

Published
Streamlining Date Queries with Laravel's Shorthand Methods image

Laravel enhances date-based querying with expressive shorthand methods that simplify common temporal filters in your database queries. These intuitive methods reduce boilerplate while making time-based conditions more readable.

The basic implementation demonstrates the clear, semantic syntax:

// Find records with dates in the past
$expiredSubscriptions = Subscription::wherePast('expires_at')->get();
 
// Find records with dates in the future
$upcomingEvents = Event::whereFuture('starts_at')->get();
 
// Find records with today's date
$todaysAppointments = Appointment::whereToday('scheduled_for')->get();

Here's how these methods streamline queries in a booking management system:

class ReservationController extends Controller
{
public function dashboard()
{
return view('reservations.dashboard', [
'upcoming' => Reservation::whereFuture('check_in')
->where('status', 'confirmed')
->orderBy('check_in')
->get(),
 
'active' => Reservation::whereToday('check_in')
->orWhere(function($query) {
$query->whereToday('check_out')
->whereNotNull('checked_in_at');
})
->get(),
 
'past' => Reservation::wherePast('check_out')
->latest('check_out')
->limit(10)
->get(),
 
'pending_reviews' => Reservation::wherePast('check_out')
->whereNull('reviewed_at')
->where('status', 'completed')
->get()
]);
}
}

These date shorthand methods create self-documenting queries that clearly express your temporal constraints without the complexity of manual date comparisons.

Harris Raftopoulos photo

Senior Software Engineer • Staff & Educator @ Laravel News • Co-organizer @ Laravel Greece Meetup

Sponsored

acquaintsoft logo
Acquaint Softtech

Hire Laravel developers with AI expertise at $20/hr. Get started in 48 hours.

Visit Acquaint Softtech

The latest

View all →
Laravel Auditor Audits Your App With Your Own AI Agent image

Laravel Auditor Audits Your App With Your Own AI Agent

Read article
A simple form builder that stays out of your way image

A simple form builder that stays out of your way

Read article
Laravel AI: Trace Agent Runs With Lifecycle Events image

Laravel AI: Trace Agent Runs With Lifecycle Events

Read article
Laravel AI: Get Raw HTTP Responses and Rate Limits image

Laravel AI: Get Raw HTTP Responses and Rate Limits

Read article
Agent Run Observability in Laravel AI SDK 0.11 image

Agent Run Observability in Laravel AI SDK 0.11

Read article
Debounced Queued Event Listeners in Laravel image

Debounced Queued Event Listeners in Laravel

Read article