Я посылаю параметры контроллеру из Vue по axios, ниже.
getMarkers: function() {
let bounds = this.map.getBounds();
let southWest = bounds.getSouthWest();
let northEast = bounds.getNorthEast();
axios.get('/ajax', {
params: {
fromLat: southWest.lat()-0.05,
toLat: northEast.lat()-0.05,
fromLng: southWest.lng()+0.05,
toLng: northEast.lng()+0.05,
}
}).then((response) => {
this.estates = response.data;
this.updateMarkers();
});
},
и затем получение этих данных в контроллере.
public function ajax(Request $request){
$fromLat = $request->get('fromLat');
$toLat = $request->get('toLat');
$fromLng = $request->get('fromLng');
$toLng = $request->get('toLng');
$data = \DB::table('allestates')
->where('lat', '>', $fromLat)
->where('lat', '<', $toLat)
->where('lng', '>', $fromLng)
->where('lng', '<', $toLng)
->get();
$response = response()->json($data);
return $response;
}
проблема начинается здесь.Когда я проверяю свою конечную точку (которая "/ajax
"), у меня возникает ошибка.
Недопустимая комбинация оператора и значения.
это, потому что $fromLat
etc ... в это время не имеет значения ?.проверьте изображение .
Но карта и маркеры работают нормально.хотя я не вижу данных на странице, пока не переместлю карту и не увижу все маркеры.Тогда данные будут видны на странице тоже.Но конечная точка по-прежнему дает ошибку.
спасибо за помощь!