File manager - Edit - /var/www/html/portal/app/Http/Controllers/DefesaCivil/TabuaController.php
Back
<?php namespace App\Http\Controllers\DefesaCivil; use App\Http\Controllers\Controller; use App\Http\Resources\DefesaCivil\TabuaResource; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; class TabuaController extends Controller { private string $permissao = 'GERENCIADOR_DE_BOLETINS_METEOROLOGICOS'; public function __construct(private readonly TabuaResource $tabuaResource) { } public function index(Request $request): View { $response = $this->checkPermissao($this->permissao, 'visualizar'); if ($response instanceof RedirectResponse) { return $response; } $dataSelecionada = $request->input('data', date('Y-m-d')); return view('admin.defesaCivil.boletim_meteorologico.tabua.index', [ 'tabuaTresDias' => $this->tabuaResource->getTabuaTresDias($dataSelecionada), 'dataSelecionada' => $dataSelecionada, 'anosDisponiveis' => $this->tabuaResource->listAvailableYears(), ]); } public function upload(Request $request): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } $validated = $request->validate([ 'pdf' => 'required|mimes:pdf|max:10240', 'ano' => 'required|integer|min:1900|max:2100', ]); $this->tabuaResource->processUpload($request->file('pdf'), (int) $validated['ano']); return back()->with('success', __('Tábua de marés processada com sucesso.')); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings