Попробуйте это с having
предложением
Trip::select('trips.id','trips.date_trip',
DB::raw('(select count(region_id) as count from trip_regions where trip_id=trips.id) as count')
)->having('count', '=',10)->get();
Нельзя применять условие where
к пользовательским псевдонимам, where
применимо только к столбцам, которые существуют в ваших таблицах. Чтобы отфильтровать результат набора выражений / совокупного результата, вам понадобится having
предложение