У меня есть две функции в моем контроллере и службе. Я хочу вызвать функцию в сервисе. Вот мой код:
Контроллер:
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
Как его решить?
Это ошибка в пакете 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, у которых также была ошибка)
$ composer update
сделало свое дело!
У меня была такая же проблема на Laravel 5.2 PHP 7.1. Если вы не хотите обновлять всю структуру, вы можете сделать:
composer update symfony/var-dumper
как указано здесь.
$regionCenter
?