Геокодер Laravel всегда возвращается пустым

Основная информация

пакет: https://github.com/geocoder-php/GeocoderLaravel

Геокодер Ларавел Версия: ^ 4.0

Версия Laravel: 5.5.11

Версия PHP: 7.2

Операционная система и версия: Windows 10

Описание

У меня есть этот простой код, чтобы опробовать этот пакет:

return app('geocoder')->geocode('Los Angeles, CA')->get();

Но каждый раз, когда я бегу, он всегда возвращает меня

[{},{},{},{},{}]

это мой geocoder.php:

return [
'cache-duration' => 0,
'providers' => [
Chain::class => [
GoogleMaps::class => [
'en-US',
env('GOOGLE_MAPS_API_KEY'),
],
],
GoogleMaps::class => [
'us',
env('GOOGLE_MAPS_API_KEY'),
],
],
'adapter'  => Client::class,
];

Все GOOGLE_MAPS_API_KEY уже настроен. Если я бегу dd(app('geocoder')->geocode('Los Angeles, CA')->get()), Я могу видеть результаты, но когда я ставлю return это вернет меня пустым.

1

Решение

использовать как это указано в источник

$geocodeData = Geocoder::geocode('Los Angeles, CA');
return $geocodeData;
0

Другие решения

Я уверен, что вы уже нашли решение, но просто, чтобы добавить, вам не хватает переменной ENV для локали:

return [
'cache-duration' => 0,
'providers' => [
Chain::class => [
GoogleMaps::class => [
env('en', 'en-US'), //YOU HAD ONLY 'en-US' here.
env('GOOGLE_MAPS_API_KEY'),
],
],
GoogleMaps::class => [
env('en', 'en-US'), //YOU HAD ONLY 'us' here.
env('GOOGLE_MAPS_API_KEY'),
],
],
'adapter'  => Client::class,
];

Надеюсь, что это помогает всем, кто ищет, как решить эту ошибку!

0

По вопросам рекламы [email protected]