Dina föremål är en samling av föremål, inte en modell, så du kan inte köra avståndsmetoden på detta objekt. Du måste använda foreach och hitta avståndet mellan användarens position och vart och ett av objekten.
foreach($items as $item) {
$distance=$item->distance($userPosition);
}
Nu i distance
metod kommer du att beräkna avståndet mellan användarens position och objekt.
För det andra ändra $items->groupBy('listings.id')
vara $items->groupBy('listing_id')
där listing_id
är fält på items
bord