Skip to content

Invalid parameter value: 3037 Invalid GIS data provided to function st_geometryfromtext. #84

Closed
@jpaulolxm

Description

@jpaulolxm

I get this error message when I do a simple insert to a Point field:
SQLSTATE[22023]: Invalid parameter value: 3037 Invalid GIS data provided to function st_geometryfromtext. (SQL: insert into servicos__clientes__location (id_user, id_servico_cliente, location, created_at) values (399, 2673, ST_GeomFromText(POINT(-60,0090723 -3,0886383)), 2019-04-05 19:00:51))

My code

`<?php

namespace NGestor\ApiFieldService\Http\Controllers\Location;

use Grimzy\LaravelMysqlSpatial\Types\Point;
use NGestor\ApiFieldService\Http\Requests\Location\SetClientePositionFormRequest;
use NGestor\ApiFieldService\Models\Location\ServicoClienteLocation;
use NGestor\ApiFieldService\Models\Service\Index\Servicos;
use NGestor\ApiFieldService\Repository\Servico\Cliente\ClienteLocation;
use NGestor\Core\Http\Controllers\Controller;

class ClienteLocationController extends Controller
{
public function setPosition(SetClientePositionFormRequest $request)
{
try{

        $servico = Servicos::find($request->idServico);

        $locate = new ServicoClienteLocation();

        $locate->id_user             = $request->idUser;
        $locate->id_servico_cliente  = $servico->id_servico_cliente;
        $locate->location            = new Point($request->lat, $request->lng);
        $locate->save();

    }catch (\Exception $exception)
    {
        logger("ClienteLocationController -> setPosition ");
        logger($exception->getMessage());

        return [
            'sucesso' => false,
            'msg'     => $exception->getMessage(),
        ];
    }

    return ['sucesso' => true];
}

}`

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions