Các mục của bạn là tập hợp các Mục không phải là một mô hình, do đó bạn không thể thực thi phương thức khoảng cách trên đối tượng này. Bạn phải sử dụng foreach và tìm khoảng cách giữa vị trí của người dùng và từng Mục.
foreach($items as $item) {
$distance=$item->distance($userPosition);
}
Bây giờ trong khoảng cách distance
bạn sẽ tính toán khoảng cách giữa vị trí người dùng và Mục.
Thứ hai thay đổi $items->groupBy('listings.id')
trở thành $items->groupBy('listing_id')
ở đâu listing_id
là trường trên items
bảng