What are the best practices for handling future and ongoing events in a PHP-based event management system?

Issue: When handling future and ongoing events in a PHP-based event management system, it is important to properly manage the event dates and statuses to ensure accurate display and functionality. Code snippet:

// Retrieve future events
$futureEvents = Event::where('date', '>', date('Y-m-d'))->get();

// Display future events
foreach ($futureEvents as $event) {
    echo $event->name . ' - ' . $event->date . '<br>';
}

// Retrieve ongoing events
$ongoingEvents = Event::where('date', '=', date('Y-m-d'))->get();

// Display ongoing events
foreach ($ongoingEvents as $event) {
    echo $event->name . ' - ' . $event->date . '<br>';
}