php Laravel - встречается некорректно сформированное числовое значение (в строке)

9

У меня есть две функции в моем контроллере и службе. Я хочу вызвать функцию в сервисе. Вот мой код:

Контроллер:

public function findNeighborhoodGet(): array
{
    $regionCenter = Request::get('region_center');
    $distanceService = \App::make('App\web\one\Infrastructure\Service\Google\Map');
    try {
        $userPoint = $distanceService->getOriginPoint($regionCenter);
    }
 .
 .
 .
 return $result
}

моя служба (Map.php):

public function getOriginPoint(string $origin):Point
{
    dd($origin);

    return $this->getPointObject($origin);
}

Собственно, я получаю сообщение об ошибке:

A non well formed numeric value encountered 

в этой строке: public function getOriginPoint (строка $origin): Point

Как его решить?

  • 0
    что находится в $regionCenter ?
  • 0
    @Neat "35.792616,51.417127"
Теги:

2 ответа

15
Лучший ответ

Это ошибка в пакете symfony/var-dumper при использовании PHP7.1. Он был исправлен в версиях 2.7.16, 2.8.9, 3.0.9 и 3.1.3. См. Запрос на растяжение: https://github.com/symfony/symfony/pull/19379

В моем случае мне понадобилось composer update мои пакеты фреймворков laravel, так как копия моего каталога поставщика этого пакета была в 2.7.9. (Я использую Laravel 5.1, более поздние версии используют 2.8 и 3.0 symfony, у которых также была ошибка)

  • 1
    Спасибо! Я взял проект Laravel 5.1 на днях и был смущен, когда он не работал в более новой среде Homestead VM, в которой был обновлен PHP. $ composer update сделало свое дело!
5

У меня была такая же проблема на Laravel 5.2 PHP 7.1. Если вы не хотите обновлять всю структуру, вы можете сделать:

composer update symfony/var-dumper

как указано здесь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню