ВЫБРАТЬ * ОТ (ВЫБРАТЬ * ИЗ таблицы ПОРЯДОК ПО ВРЕМЕНИ DESC) КАК t ГРУППЫ BY;
DB::query() ->fromSub(function($query) { $query->from('table') ->orderByDesc('time'); }, 't') ->groupBy('numbers') ->get();
Вот простой способ:
DB::table('table') ->orderBy('time') ->groupBy('numbers') ->get();
Для преобразования подзапроса вы можете использовать DB: raw в select
Model::select(DB::raw("Your query") as t)->groupBy('number')