File manager - Edit - /var/www/html/portalHomolog/routes/api.php
Back
<?php use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; use App\Http\Controllers\DadosAbertos\{ PPPsController, PPaController, DadosAbertosController, }; use App\Http\Controllers\Api\{ VisiteAngraController, NoticiasApiController, ParqueTecMarController, ParqueTecnologicoAreasController, LicitacaoProcedimentoApiController, ContratoApiController, }; use App\Http\Controllers\LicitacaoProcedimentoController; use App\Http\Controllers\StructureController; /* |-------------------------------------------------------------------------- | API Routes |-------------------------------------------------------------------------- | | Here is where you can register API routes for your application. These | routes are loaded by the RouteServiceProvider and all of them will | be assigned to the "api" middleware group. Make something great! | */ Route::middleware('auth:sanctum')->get('/user', function (Request $request) { return $request->user(); }); Route::get("visiteangra-fotos", [VisiteAngraController::class, "index"])->name("api.visiteAngra.index"); // API Parquetecmar (portal em projeto separado consome estes dados) Route::prefix('parquetecmar')->name('api.parquetecmar.')->group(function () { Route::get('editais', [ParqueTecMarController::class, 'editais'])->name('editais.index'); Route::get('editais/{slug}', [ParqueTecMarController::class, 'edital'])->name('editais.show'); Route::get('editais/{slug}/download', [ParqueTecMarController::class, 'editalDownload'])->name('editais.download'); Route::get('editais/{slug}/foto', [ParqueTecMarController::class, 'editalFoto'])->name('editais.foto'); Route::get('decretos-leis', [ParqueTecMarController::class, 'decretosLeis'])->name('decretosLeis.index'); Route::get('decretos-leis/{slug}', [ParqueTecMarController::class, 'decretoLei'])->name('decretosLeis.show'); Route::get('decretos-leis/{slug}/download', [ParqueTecMarController::class, 'decretoLeiDownload'])->name('decretosLeis.download'); Route::get('faqs', [ParqueTecMarController::class, 'faqs'])->name('faqs.index'); Route::get('startups', [ParqueTecMarController::class, 'startups'])->name('startups.index'); Route::get('startups/{slugOrId}', [ParqueTecMarController::class, 'startup'])->name('startups.show'); }); Route::prefix('parque-tecnologico')->group(function () { Route::get('areas', [ParqueTecnologicoAreasController::class, 'index']) ->name('api.parque-tecnologico.areas.index'); }); // Route::get('visiteangra-fotos', function () { // $client = new \GuzzleHttp\Client(); // $response = $client->get('https://portal.angra.rj.gov.br/visiteangra-fotos-list.asp'); // return response($response->getBody(), $response->getStatusCode()) // ->header('Content-Type', $response->getHeaderLine('Content-Type')); // }); Route::group(['prefix' => 'dados-abertos', "as" => "dadosAbertos."], function () { Route::get("estrutura-organizacional", [StructureController::class, "menu"])->name("estruturaOrganizacional"); Route::get("creches-e-escolas-publicas-municipal", [DadosAbertosController::class, "crechesEscolasPublicas"])->name("crechesEscolasPublicas"); Route::get("centros-de-referencias-cras-e-creas", [DadosAbertosController::class, "centrosDeReferencia"])->name("centrosDeReferencia"); Route::get("conselhos-municipal", [DadosAbertosController::class, "conselhosMunicipal"])->name("conselhosMunicipal"); Route::get("unidades-de-saude", [DadosAbertosController::class, "unidadesSaude"])->name("unidadesSaude"); Route::get("parques-e-jardins", [DadosAbertosController::class, "parquesJardins"])->name("parquesJardins"); Route::get("conselhos-municipal", [DadosAbertosController::class, "conselhosMunicipal"])->name("conselhosMunicipal"); Route::get("ppps", [\App\Http\Controllers\Api\PppController::class, "index"]); Route::get("ppps/{id}", [\App\Http\Controllers\Api\PppController::class, "show"]); Route::get("convenios", [\App\Http\Controllers\Api\ConvenioController::class, "index"]); Route::get("convenios/{id}", [\App\Http\Controllers\Api\ConvenioController::class, "show"]); Route::get("ppa", [PPaController::class, "index"]); }); // API de Notícias por Categoria Route::get('noticias', [NoticiasApiController::class, 'index'])->name('api.noticias.index'); Route::get('noticias/categorias', [NoticiasApiController::class, 'categorias'])->name('api.noticias.categorias'); Route::get('licitacoes-procedimentos', [LicitacaoProcedimentoApiController::class, 'index']) ->name('api.licitacoesProcedimentos.index'); Route::get('licitacoes-procedimentos/filtros', [LicitacaoProcedimentoApiController::class, 'filtros']) ->name('api.licitacoesProcedimentos.filtros'); Route::get('boletins-oficiais', [LicitacaoProcedimentoController::class, 'boletinsApiData']) ->name('api.boletinsOficiais'); Route::get('contratos', [ContratoApiController::class, 'index']) ->name('api.contratos.index'); Route::get('contratos/filtros', [ContratoApiController::class, 'filtros']) ->name('api.contratos.filtros'); // API pública do Observatório da Cidade (consumida pelo site observaangra) Route::prefix('observatorio')->name('api.observatorio.')->group(function () { Route::get('temas', [\App\Http\Controllers\Api\ObservatorioApiController::class, 'temas'])->name('temas'); Route::get('temas/{id}', [\App\Http\Controllers\Api\ObservatorioApiController::class, 'tema'])->whereNumber('id')->name('tema'); Route::get('indicadores/{id}', [\App\Http\Controllers\Api\ObservatorioApiController::class, 'indicador'])->whereNumber('id')->name('indicador'); Route::get('destaques', [\App\Http\Controllers\Api\ObservatorioApiController::class, 'destaques'])->name('destaques'); Route::get('mapa-temas', [\App\Http\Controllers\Api\ObservatorioApiController::class, 'mapaTemas'])->name('mapaTemas'); Route::get('mapa-temas/{id}', [\App\Http\Controllers\Api\ObservatorioApiController::class, 'mapaTema'])->whereNumber('id')->name('mapaTema'); });
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings