map(function ($logradouro) { return [ "id" => $logradouro->id, "nome" => $logradouro->nome, "cep" => $logradouro->cep, "tipo_nome" => $logradouro->tipo_nome, "tipo_id" => $logradouro->tipo->id, "tipo_descricao" => $logradouro->tipo->descricao, "tipo_codigo" => $logradouro->tipo->codigo, "bairro_id" => $logradouro->bairro->id, "bairro_nome" => $logradouro->bairro->nome, "municipio_id" => $logradouro->municipio->id, "municipio_nome" => $logradouro->municipio->nome, "municipio_ibge" => $logradouro->municipio->ibge, "municipio_estado_id" => $logradouro->municipio->estado->id, "municipio_estado_codigo" => $logradouro->municipio->estado->codigo, "municipio_estado_nome" => $logradouro->municipio->estado->nome, "municipio_estado_uf" => $logradouro->municipio->estado->uf, "municipio_estado_pais_id" => $logradouro->municipio->estado->pais->id, "municipio_estado_pais_nome" => $logradouro->municipio->estado->pais->nome, "municipio_estado_pais_codigo" => $logradouro->municipio->estado->pais->codigo, "municipio_estado_pais_codigo_esus" => $logradouro->municipio->estado->pais->codigo_esus ]; }); return response()->json($logradouros, Response::HTTP_OK); } public function obterTipoLogradouro() { $camposTipoLogradouro = ['id', 'descricao']; $tiposLogradouros = LogradouroTipo::orderBy('descricao') ->select($camposTipoLogradouro) ->get(); return response()->json($tiposLogradouros, Response::HTTP_OK); } }