Я показываю данные пользователя в порядке списка таблиц по обновленной дате и времени. Если обновленные дата и время пустые, необходимо оформить заказ по дате и времени.
Вы можете использовать условие IF в своем запросе для решения этой проблемы:
->select(['*', DB::raw('IF(`updated_at` IS NOT NULL, `updated_at`, `created_at`) `sortOrder`')]) ->orderBy('sortOrder', 'asc');