vue'da axios ile gonderdigim parametreleri,
controller icinde nasil toplayip kullanabilirim.
vue:
axios.get('/ajax', {
params: {
fromLat: southWest.lat(),
toLat: northEast.lat(),
fromLng: southWest.lng(),
toLng: northEast.lng(),
}
}).then((response) => {
this.estates = response.data;
this.updateMarkers();
});
controller:
public function ajax() {
$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;
}
controller'i yukardaki sekilde deniyorum. fakat endpoint'de json olarak data donmuyor.
onun yerine error veriyor.