Как и предполагалось, я бы, вероятно, предложил вернуть JsonResponse
из контроллера, хотя, если вы возвращаете массив, он уже должен быть преобразован в json. Поэтому первое, что я бы изменил, это ответ контроллера:
use Illuminate\Http\JsonResponse;
public function getData()
{
$data = Bencana::all()->pluck('coord');
return new JsonResponse($data);
}
Следующее, что нужно проверить, - это то, что вам действительно нужно передать методу geoJson
. Просто чтобы прояснить - вы используете Geo JSON?
Если это так, на целевой странице есть пример структуры json, которую вам нужно передать - хотя Я уверен, что вы уже знаете это. Просто сравните ответ, который вы отправляете с вашего контроллера, с рекомендуемой структурой - возможно, там есть какая-то проблема.
Рассматривая их пример, вам нужны свойства type
и geometry
объекта json.
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [125.6, 10.1]
},
"properties": {
"name": "Dinagat Islands"
}
}
Извините, если эти вещи кажутся очевидными, но иногда помогает двойная проверка.