This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
<?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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user