File manager - Edit - /var/www/html/portal/routes/web.php
Back
<?php use App\Http\Controllers\Admin\ThemeController; use App\Http\Controllers\Comunicacao\PaginasComunicacaoController; use App\Http\Controllers\Mobiangra\MobiangraController; use App\Http\Controllers\PageController; use App\Http\Controllers\PhoneController; use App\Http\Controllers\ServicosController; use App\Http\Controllers\StructureController; use App\Http\Controllers\UrlController; use Illuminate\Support\Facades\Redirect; use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider and all of them will | be assigned to the "web" middleware group. Make something great! | */ Route::get('/', [PageController::class, 'home'])->name('paginas.home'); Route::view('/sobre', 'paginas.sobre')->name('paginas.sobre'); Route::get('/cracha/{gestao}/{matricula}', function ($gestao, $matricula) { return Redirect::to("https://angra.prodataweb.inf.br/sig/app.html#/transparencia/transparencia-folha-pagamento/{$gestao}?matricula={$matricula}"); }); Route::view('/cmgd', 'cmgd.index')->name('cmgd.index'); Route::view('/sei', 'sei.index')->name('sei.index'); Route::view('/sei/manual', 'sei.manual')->name('sei.manual'); Route::view('/sei/lives', 'sei.lives')->name('sei.lives'); Route::view('/sei/videoaulas', 'sei.videoaulas')->name('sei.videoaulas'); Route::view('/sei/treinamento', 'sei.treinamento')->name('sei.treinamento'); Route::redirect('/transparencia', 'https://transparencia.angra.rj.gov.br')->name('transparencia.index'); // CSS dinâmico dos temas (Portal público e Admin) Route::get('/pmar/tema/{scope}.css', [ThemeController::class, 'css']) ->where('scope', 'public|admin') ->name('temas.css'); // CSS do modo noturno (acessibilidade) - usa cores do tema ativo Route::get('/pmar/tema/dark-mode.css/{scope?}', [ThemeController::class, 'darkModeCss']) ->where('scope', 'public|admin') ->defaults('scope', 'public') ->name('temas.dark-mode.css'); Route::get('/prefeito', [PageController::class, 'prefeito'])->name('paginas.prefeito'); Route::get('/vice-prefeito', [PageController::class, 'vicePrefeito'])->name('paginas.vice-prefeito'); Route::view('/licenciamento', 'paginas.licenciamento')->name('paginas.licenciamento'); Route::view('/portal-da-transparencia', 'transparencia.index')->name('paginas.portal-da-transparencia'); Route::view('/ouvidoria', 'paginas.ouvidoria')->name('paginas.ouvidoria'); Route::view('/consulta-de-processos', 'paginas.consulta-de-processos')->name('paginas.consulta-de-processos'); Route::get('/noticias', [PaginasComunicacaoController::class, 'news'])->name('paginas.noticias'); Route::get('/noticias/{dta}/{slug}', [PaginasComunicacaoController::class, 'details'])->name('paginas.slug'); Route::view('/parcelamento-de-debitos-tributarios-e-nao-tributarios', 'paginas.parcelamento')->name('paginas.parcelamento'); Route::get('/boletim-oficial', [PageController::class, 'boletimOficial'])->name('paginas.boletim-oficial'); Route::post('/boletim-oficial-ajax', [PageController::class, 'boletimOficialAjax'])->name('paginas.boletim-oficial-ajax')->middleware('throttle:web-public'); Route::view('/licitacoes-e-procedimentos', 'paginas.licitacoes-e-procedimentos')->name('paginas.licitacoes-e-procedimentos'); Route::get('/legislacao', [PageController::class, 'legislacaoPublica']) ->name('paginas.legislacao') ->middleware('throttle:web-public'); Route::get('/legislacao/{legislacao}', [PageController::class, 'legislacaoPublicaShow']) ->whereNumber('legislacao') ->name('paginas.legislacao.detalhe') ->middleware('throttle:web-public'); Route::get('/lei.asp', [PageController::class, 'legislacaoLegacyAsp']) ->name('paginas.legislacao.lei-legacy') ->middleware('throttle:web-public'); Route::permanentRedirect('/legislacao-teste', '/legislacao'); Route::get('/licitacoes-e-procedimentos/{id}', [PageController::class, 'licitacaoProcedimentoDetalhe']) ->whereNumber('id') ->name('paginas.licitacoes-e-procedimentos.detalhe'); Route::get( '/licitacoes-e-procedimentos/{licitacao}/uploads/{upload}/download', [PageController::class, 'licitacaoProcedimentoDownloadUpload'] ) ->whereNumber('licitacao') ->whereNumber('upload') ->name('paginas.licitacoes-e-procedimentos.uploads.download'); Route::view('/contratos', 'paginas.contratos')->name('paginas.contratos'); Route::get('/contratos/{id}', [PageController::class, 'contratoDetalhe']) ->name('paginas.contratos.detalhe'); Route::get('/licitacoes-atas', [PageController::class, 'licitacoesAtas'])->name('paginas.licitacoes-atas'); Route::view('/ouvidoria-sus', 'paginas.ouvidoria-sus')->name('paginas.ouvidoria-sus'); // Route::view("/tts", "paginas.tts.index")->name("paginas.tts.index"); Route::view('/servicos/gerador-de-senhas-aleatorias', 'paginas.gerador-senha')->name('paginas.gerador-senha'); Route::get('/conselhos-municipais', [PageController::class, 'conselhosMunicipais'])->name('paginas.conselhos-municipais'); Route::get('/conselhos/{slug}', [PageController::class, 'conselhosDetails'])->name('paginas.conselho-detalhes'); Route::redirect('/protecao-de-dados-lgpd', 'https://transparencia.angra.rj.gov.br/lgpd')->name('paginas.protecao-de-dados-lgpd'); Route::redirect('/lgpd', 'https://transparencia.angra.rj.gov.br/lgpd')->name('paginas.protecao-de-dados-lgpd'); // Route::redirect("/lgpd", "https://transparencia.angra.rj.gov.br/lgpd")->name("paginas.protecao-de-dados-lgpd"); Route::get('/ponto-turistico/{slug}', function ($slug) { $url = "https://visite.angra.rj.gov.br/ponto-turistico/{$slug}"; return redirect()->away($url); })->name('pages.ponto-turistico'); Route::view('/estagio-prefeitura', 'paginas.estagio-prefeitura')->name('paginas.estagio-prefeitura'); Route::view('/horarios-onibus', 'paginas.horarios-onibus')->name('paginas.horarios-onibus'); Route::view('/manual-de-redacao', 'paginas.manual-de-redacao')->name('paginas.manual-de-redacao'); Route::view('/politica-de-privacidade', 'paginas.politica-de-privacidade')->name('paginas.politica-de-privacidade'); Route::view('/politica-de-seguranca', 'paginas.politica-de-seguranca')->name('paginas.politica-de-seguranca'); Route::view('/procissao', 'paginas.procissao')->name('paginas.procissao'); Route::get('/secretario/{slug}', [StructureController::class, 'getSecretario'])->name('paginas.secretario'); Route::get('/secretario/{slug}/formacao-academica', [StructureController::class, 'getFormacaoAcademica'])->name('paginas.formacao-academica'); Route::get('/secretario/competencias-e-atribuicoes/{slug}', [StructureController::class, 'getCompetencias'])->name('paginas.competencias-e-atribuicoes'); Route::get('secretarias/{slug}', [PageController::class, 'details'])->name('paginas.details'); Route::get('secretarias/{slug}/executivas/{slug2}', [PageController::class, 'details'])->name('paginas.details'); Route::get('secretarias/{slug}/diretorias/{slug2}', [PageController::class, 'details'])->name('paginas.details'); Route::get('secretarias/{slug}/superintendencias/{slug2}', [PageController::class, 'details'])->name('paginas.details'); Route::get('secretarias/{slug}/fale-conosco', [PageController::class, 'orgaoFaleConosco'])->name('paginas.orgao.fale-conosco'); Route::get('secretarias/{slug}/executivas/{slug2}/fale-conosco', [PageController::class, 'orgaoFaleConosco'])->name('paginas.orgao.fale-conosco.executiva'); Route::get('secretarias/{slug}/diretorias/{slug2}/fale-conosco', [PageController::class, 'orgaoFaleConosco'])->name('paginas.orgao.fale-conosco.diretoria'); Route::get('secretarias/{slug}/superintendencias/{slug2}/fale-conosco', [PageController::class, 'orgaoFaleConosco'])->name('paginas.orgao.fale-conosco.superintendencia'); Route::view('/renuncia-receita', 'paginas.transparencia.renuncia-receita')->name('paginas.transparencia.renuncia-receita'); Route::view('/emendas-impositivas', 'paginas.transparencia.emendas-impositivas')->name('paginas.transparencia.emendas-impositivas'); Route::view('/emendas-parlamentares', 'paginas.transparencia.emendas-parlamentares')->name('paginas.transparencia.emendas-parlamentares'); Route::get('/pppseconvenios', [\App\Http\Controllers\PppPublicController::class, 'index'])->name('pppseconvenios'); Route::redirect('/parcerias-publico-privadas', '/pppseconvenios', 301); Route::redirect('/parcerias-publico-privadas/projetos', '/pppseconvenios/projetos', 301); Route::redirect('/parcerias-publico-privadas/convenios', '/pppseconvenios/convenios', 301); Route::get('/parcerias-publico-privadas/projetos/{id}', fn (string $id) => redirect("/pppseconvenios/projetos/{$id}", 301))->where('id', '[a-f0-9\-]+'); Route::get('/parcerias-publico-privadas/convenios/{id}', fn (string $id) => redirect("/pppseconvenios/convenios/{$id}", 301))->where('id', '[a-f0-9\-]+'); Route::get('/pppseconvenios/projetos', [\App\Http\Controllers\PppPublicController::class, 'listPpps'])->name('ppps.public.list'); Route::get('/pppseconvenios/projetos/{id}', [\App\Http\Controllers\PppPublicController::class, 'show'])->name('ppps.public.show'); Route::get('/pppseconvenios/convenios', [\App\Http\Controllers\PppPublicController::class, 'listConvenios'])->name('convenios.public.list'); Route::get('/pppseconvenios/convenios/{id}', [\App\Http\Controllers\PppPublicController::class, 'showConvenio'])->name('convenios.public.show'); Route::get('/cronogramas/v/{token}', [\App\Http\Controllers\Accounts\Cronogramas\CronogramasPublicController::class, 'show']) ->where('token', '[A-Za-z0-9]{64}') ->name('cronogramas.public.show') ->middleware('throttle:web-public'); Route::view('/carnaval2025', 'paginas.carnaval2025.index')->name('paginas.carnaval2025.index'); Route::view('/calendariodeeventos', 'paginas.calendariodeeventos.index')->name('paginas.calendariodeeventos.index'); Route::view('/enquete-publica-da-saude', 'paginas.enquetePublicaDaSaude')->name('paginas.enquetePublicaDaSaude'); Route::get('/escolas-climatizadas', [ServicosController::class, 'escolasClimatizadas'])->name('servicos.escolasClimatizadas'); Route::get('/escolas-climatizadas/dados', [ServicosController::class, 'escolasClimatizadasDados']) ->name('servicos.escolasClimatizadas.dados') ->middleware('throttle:web-public'); // MobiAngra - página pública, subpáginas e endpoints de dados Route::prefix('mobiangra')->name('mobiangra.')->group(function () { Route::get('/', [MobiangraController::class, 'index'])->name('index'); Route::get('/mapa', [MobiangraController::class, 'mapa'])->name('mapa'); Route::get('/mapa/embed', [MobiangraController::class, 'mapaEmbed'])->name('mapa.embed'); Route::get('/horarios', [MobiangraController::class, 'horarios'])->name('horarios'); Route::get('/passageiro-cidadao', [MobiangraController::class, 'passageiroCidadao'])->name('passageiro_cidadao'); Route::get('/informacoes', [MobiangraController::class, 'informacoes'])->name('informacoes'); Route::get('/alertas', [MobiangraController::class, 'alertas'])->name('alertas'); Route::get('/itinerarios', [MobiangraController::class, 'itinerarios'])->name('itinerarios'); Route::get('/nearby-lines', [MobiangraController::class, 'nearbyLinesJson']) ->name('nearby_lines') ->middleware('throttle:web-public'); Route::get('/nearby-stops', [MobiangraController::class, 'nearbyStopsJson']) ->name('nearby_stops') ->middleware('throttle:web-public'); Route::middleware('auth')->group(function () { Route::get('/fale-conosco', [MobiangraController::class, 'faleConosco'])->name('fale_conosco'); Route::post('/fale-conosco', [MobiangraController::class, 'faleConoscoStore'])->name('fale_conosco.store'); }); // Endpoints de dados do mapa Route::get('/live_data', [MobiangraController::class, 'liveData'])->name('live_data'); Route::get('/routes', [MobiangraController::class, 'routesJson'])->name('routes'); Route::get('/stops', [MobiangraController::class, 'stopsJson'])->name('stops'); Route::get('/shapes', [MobiangraController::class, 'shapesJson'])->name('shapes'); Route::get('/trips', [MobiangraController::class, 'tripsJson'])->name('trips'); Route::get('/mapa/departures', [MobiangraController::class, 'mapaDeparturesJson'])->name('mapa_departures'); Route::get('/mapa/stop-lines', [MobiangraController::class, 'mapaStopLinesJson'])->name('mapa_stop_lines'); Route::get('/stop-eta/{stop_id}', [MobiangraController::class, 'stopEtaJson']) ->name('stop_eta') ->where('stop_id', '[^/]+') ->middleware('throttle:web-public'); Route::get('/stop-scheduled/{stop_id}', [MobiangraController::class, 'stopScheduledJson']) ->name('stop_scheduled') ->where('stop_id', '[^/]+') ->middleware('throttle:web-public'); }); Route::redirect('/serviços', '/servicos', 301); Route::redirect('/serviços/', '/servicos', 301); Route::group(['prefix' => 'servicos', 'as' => 'servicos.'], function () { Route::view('/comite-municipal-de-governanca-digital', 'servicos.comiteGovernanca.index')->name('comiteGovernanca.index'); // inicio de conselhos Route::get('/conselhos-municipal/secretaria-de-desenvolvimento-social-e-promocao-da-cidadania', [ServicosController::class, 'conselhosSDSP'])->name('conselhos.sdsp'); Route::get('/conselhos-municipal/secretaria-de-desenvolvimento-social-e-promocao-da-cidadania/{slug}', [ServicosController::class, 'conselhoDetalhes'])->name('conselhos.conselhoDetalhes'); // parques e jardins Route::get('/parques-e-jardins', [ServicosController::class, 'parquesJardinsSUPJ'])->name('parquesJardins.supj'); Route::get('/parques-e-jardins/{slug}', [ServicosController::class, 'parquesJardinsDetalhes'])->name('parquesJardins.parquesJardinsDetalhes'); // parques e jardins Route::match(['get', 'post'], '/', [ServicosController::class, 'index'])->name('index'); Route::get('/servico/{id}', [ServicosController::class, 'show'])->whereNumber('id')->name('show'); Route::match(['get', 'post'], '/dados-abertos', [ServicosController::class, 'dadosAbertos'])->name('dadosAbertos.index'); Route::view('/dados-abertos/estrutura-organizacional', 'servicos.api.estruturaOrganizacional')->name('api.estruturaOrganizacional'); Route::view('/dados-abertos/creches-e-escolas-publicas-municipal', 'servicos.api.crechesEscolasPublicas')->name('api.crechesEscolasPublicas'); Route::view('/dados-abertos/centros-de-referencias-cras-e-creas', 'servicos.api.centrosDeReferencia')->name('api.centrosDeReferencia'); Route::view('/dados-abertos/conselhos-municipal', 'servicos.api.conselhosMunicipal')->name('api.conselhosMunicipal'); Route::view('/dados-abertos/unidades-de-saude', 'servicos.api.unidadesSaude')->name('api.unidadesSaude'); Route::view('/dados-abertos/parques-e-jardins', 'servicos.api.parquesJardins')->name('api.parquesJardins'); Route::view('/dados-abertos/conselhos-municipal', 'servicos.api.conselhosMunicipal')->name('api.conselhosMunicipal'); Route::get('/creches-municipais', [ServicosController::class, 'crechesMunicipais'])->name('crechesMunicipais'); Route::get('/conselhos-municipal', [ServicosController::class, 'conselhosMunicipal'])->name('conselhosMunicipal'); Route::get('/escolas-municipais', [ServicosController::class, 'escolasMunicipais'])->name('escolasMunicipais'); Route::get('/unidades-de-saude', [ServicosController::class, 'unidadesSaude'])->name('unidadesSaude'); Route::get('/centros-de-referencia', [ServicosController::class, 'centrosDeReferencia'])->name('centrosDeReferencia'); Route::get('/cardapio-de-alimentacao-escolar', [ServicosController::class, 'cardapioDeAlimentacaoEscolar'])->name('cardapioDeAlimentacaoEscolar'); }); Route::match(['get', 'post'], '/servicos/{slug}', [PageController::class, 'paginasHTML'])->name('paginas.html'); Route::get('menu', [StructureController::class, 'menu'])->name('structure.menu'); Route::get('secretarias_dados', [StructureController::class, 'secretarias_dados'])->name('structure.secretarias_dados')->middleware('throttle:web-public'); Route::get('telefones_dados', [PhoneController::class, 'telefones_dados'])->name('phones.telefones_dados'); Route::view('/departamentos/secretaria-de-financas', 'paginas.departamentos.sfi')->name('paginas.departamentos.sfi'); Route::view('/departamentos/controladoria-geral', 'paginas.departamentos.cgm')->name('paginas.departamentos.cgm'); // Redirect /admin/login para /login Route::redirect('/admin/login', '/login', 301); include 'admin.php'; include 'fibromialgia.php'; // Cadastro público de pessoas trans desativado (rotas em routes/pessoas_trans.php). // include 'pessoas_trans.php'; include 'arte_sacra.php'; include 'castracao_animal.php'; include 'concursos.php'; include 'parquedacidade.php'; include 'boletim_meteorologico.php'; include 'reducaoderiscos.php'; include 'visite_angra.php'; include 'cadastro_de_ambulantes.php'; include 'divida_ativa.php'; include 'fluxo_onibus.php'; include 'credenciamento_musicos.php'; // use App\Http\Controllers\Paginas\Formularios\FamiliaAcolhedoraController; //Route::middleware(['web'])->group(function () { // Route::get('/familiaacolhedora', [FamiliaAcolhedoraController::class, 'create'])->name('paginas.familiaacolhedora.create'); // Route::post('/familiaacolhedora', [FamiliaAcolhedoraController::class, 'store'])->name('paginas.familiaacolhedora.store'); //}); Route::get('/{source}', [UrlController::class, 'handle'])->where('source', '[a-z0-9\/\-_]+');
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.06 |
proxy
|
phpinfo
|
Settings