У меня есть следующий красноречивый запрос.
Company::has('cars')->with([
'cars', 'location' => function ($q) {
$q->nearBy(); // *** See futher
}
])->take(40)->paginate(10);
Как я могу заказать компании на расстоянии?
*** Это область действия NearBy в Location
-модели:
public function scopeNearBy($query)
{
$location = json_decode(request()->cookie('location'));
$query->distance($location->lat, $location->lng); // ** Using package
return $query->orderBy('distance');
}
**, которая использует этот пакет .
Расчет расстояний в порядке и работает, когда я вызываю следующее.
\App\Address::nearBy()->get()