Вы можете использовать группу с необработанным запросом:
Table::groupBy('vehicle_id')
->selectRaw('sum(cost) as sum, vehicle_id')
->pluck('sum','vehicle_id');
Также sql запрос с проверенным результатом:
SELECT SUM(cost) as total, vehicle_id FROM `test` GROUP BY(vehicle_id)