File manager - Edit - /var/www/html/observa/app/Http/Controllers/ObservatorioController.php
Back
<?php namespace App\Http\Controllers; use App\Services\ObservatorioApi; use Illuminate\View\View; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; class ObservatorioController extends Controller { public function __construct(private readonly ObservatorioApi $api) { } /** Home (index.asp). */ public function index(): View { return view('observa.index', [ 'active' => 'inicio', 'destaques' => $this->api->destaques(), ]); } /** Página institucional (o-observatorio.asp). */ public function sobre(): View { return view('observa.sobre', ['active' => 'observatorio']); } /** Grade de temas de indicadores (observatorio-temas.asp). */ public function temas(): View { return view('observa.temas', [ 'active' => 'indicadores', 'temas' => $this->api->temas(), ]); } /** Indicadores de um tema (observatorio-indicadores.asp?oi=). */ public function indicadores(int $id): View { $tema = $this->api->tema($id); if (!$tema) { throw new NotFoundHttpException(); } return view('observa.indicadores', [ 'active' => 'indicadores', 'tema' => $tema, ]); } /** Detalhe de um indicador (observatorio-detalhes.asp?oi=). */ public function detalhe(int $id): View { $indicador = $this->api->indicador($id); if (!$indicador) { throw new NotFoundHttpException(); } return view('observa.detalhe', [ 'active' => 'indicadores', 'indicador' => $indicador, ]); } /** Grade de temas de mapas (observatorio-mapas.asp). */ public function mapas(): View { return view('observa.mapas', [ 'active' => 'mapas', 'temas' => $this->api->mapaTemas(), ]); } /** Mapas de um tema (observatorio-osmapas.asp?om=). */ public function osmapas(int $id): View { $tema = $this->api->mapaTema($id); if (!$tema) { throw new NotFoundHttpException(); } return view('observa.osmapas', [ 'active' => 'mapas', 'tema' => $tema, ]); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings