php – Como ordenar tabela de eventos com as datas em outra tabela usando laravel?


Estou usando o framework Laravel 7. Meu projeto é um calendário de eventos onde tenho duas tabelas uma contendo os dados do evento (como local, responsável, contato), e outra tabela contendo as datas que este evento acontecerá (este evento deve acontecer em um ou mais dias).
Como posso listar os eventos em ordem de data?

    $events = DB::table('events')
        ->('event_schedules','events.id','=','event_schedules.event_id')
        ->selectRaw('events.id id')
        ->selectRaw('events.teacher teacher')
        ->selectRaw('event_schedules.event_id')
        ->orderBy('events.id')
        ->distinct('event_schedules.event_id')
        ->paginate(10);

No codigo acima ele lista o evento na tabela com exibindo o numero de datas, ou seja, se um determinado evento acontece em 3 dias ele lista o evento 3x na mesma tabela, mas eu gostaria de exibir apenas a da do primeiro dia de evento. Podem me ajudar? 😉