Files
rkm-conectasus-ci-sandbox/api/app/Http/Controllers/Mobile/ConectaSusAb/Cadastro/LogradouroController.php
Antonio Lopes dos Santos afec302c3e
All checks were successful
build-api-image / build (push) Successful in 51s
init commit
2026-08-04 16:52:02 -03:00

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);
}
}