Ihre Artikel sind eine Sammlung von Artikeln, kein Modell, daher können Sie die Entfernungsmethode für dieses Objekt nicht ausführen. Sie müssen foreach verwenden und den Abstand zwischen der Benutzerposition und jedem der Elemente ermitteln.
foreach($items as $item) {
$distance=$item->distance($userPosition);
}
Jetzt in distance
Methode berechnen Sie die Entfernung zwischen Benutzerposition und Objekt.
Ändern Sie zweitens $items->groupBy('listings.id')
um $items->groupBy('listing_id')
zu sein wobei listing_id
ist ein Feld auf items
Tabelle