Вызов неопределенного метода Grimzy \ LaravelMysqlSpatial \ Eloquent \ SpatialExpression :: getLat () - PullRequest
1 голос
/ 26 апреля 2019

Я использую пакет laravel-mysql -atial для хранения геокординатов в базе данных.при использовании его в других местах вроде все работает нормально.но когда я использую его в обозревателе, возникла ошибка

Call to undefined method Grimzy\LaravelMysqlSpatial\Eloquent\SpatialExpression::getLat()

Следующий код не дает точечный объект.

public function created(Beneficiary $beneficiary)
    {
        dd($beneficiary);
    }

, но когда я получаю данные, используя созданный идентификатор, напримерниже это работало нормально тогда

public function created(Beneficiary $beneficiary)
    {
        $beneficiary = Beneficiary::find($beneficiary->id);
        dd($beneficiary);
    }

, но вышеупомянутое не считается хорошей практикой.У меня уже есть объект и я делаю еще один вызов для него.

Ожидаемый результат.Этот результат пришел после того, как я позвонил, чтобы получить те же данные

#attributes: array:19 [▼
    "id" => 95
    "name" => "Test beneficiary"
    "phone" => "80572*****"
    "coordinates" => Point {#547 ▼
      #lat: 30.3165
      #lng: 78.0322
    }

Вот так я получаю результат.

#attributes: array:16 [▼
    "name" => "Test beneficiary"
    "phone" => "80572*****"
    "coordinates" => SpatialExpression {#521 ▼
      #value: Point {#510 ▼
        #lat: 30.3165
        #lng: 78.0322
      }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...