Я использую пакет 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
}
}