59 lines
2.2 KiB
PHP
59 lines
2.2 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Mobile\ConectaSusAb\Cadastro;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\Cadastro\Localizacao\Logradouro;
|
|
use App\Models\Cadastro\Localizacao\LogradouroTipo;
|
|
use Illuminate\Http\Response;
|
|
|
|
class LogradouroController extends Controller
|
|
{
|
|
protected $modulo = 'cadastro';
|
|
protected $funcionalidade = 'logradouro';
|
|
|
|
public function index()
|
|
{
|
|
|
|
$logradouros = Logradouro::all()->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);
|
|
}
|
|
}
|