File manager - Edit - /var/www/html/portal/app/Http/Controllers/DefesaCivil/SobreavisoCemadenController.php
Back
<?php namespace App\Http\Controllers\DefesaCivil; use App\Http\Controllers\Controller; use App\Http\Resources\DefesaCivil\SobreavisoCemadenResource; use App\Models\DefesaCivil\SobreavisoCemaden; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; class SobreavisoCemadenController extends Controller { private string $permissao = 'GERENCIADOR_DE_BOLETINS_METEOROLOGICOS'; public function __construct(private readonly SobreavisoCemadenResource $sobreavisoResource) { } public function index(Request $request): View { $response = $this->checkPermissao($this->permissao, 'visualizar'); if ($response instanceof RedirectResponse) { return $response; } return view('admin.defesaCivil.boletim_meteorologico.sobreavisos.index', [ 'sobreavisos' => $this->sobreavisoResource->paginate(20, $request->input('busca')), ]); } public function create(): View { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } return view('admin.defesaCivil.boletim_meteorologico.sobreavisos.create') ->with('sobreaviso', null); } public function store(Request $request): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } $validated = $request->validate([ 'nome' => 'required|string|max:255|unique:mysql_defesacivil.sobreavisos_cemaden,nome', ]); $this->sobreavisoResource->store($validated); return redirect()->route('admin.sobreavisos.index') ->with('success', __('Agente cadastrado com sucesso!')); } public function edit(SobreavisoCemaden $sobreaviso): View { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } return view('admin.defesaCivil.boletim_meteorologico.sobreavisos.edit', compact('sobreaviso')); } public function update(Request $request, SobreavisoCemaden $sobreaviso): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } $validated = $request->validate([ 'nome' => 'required|string|max:255|unique:mysql_defesacivil.sobreavisos_cemaden,nome,' . $sobreaviso->id, ]); $this->sobreavisoResource->update($sobreaviso, $validated); return redirect()->route('admin.sobreavisos.index') ->with('success', __('Agente atualizado com sucesso!')); } public function destroy(SobreavisoCemaden $sobreaviso): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'excluir'); if ($response instanceof RedirectResponse) { return $response; } $this->sobreavisoResource->delete($sobreaviso); return redirect()->route('admin.sobreavisos.index') ->with('success', __('Agente removido com sucesso!')); } public function quickStore(Request $request): JsonResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } $validated = $request->validate([ 'nome' => 'required|string|max:255|unique:mysql_defesacivil.sobreavisos_cemaden,nome', ]); $sobreaviso = $this->sobreavisoResource->store($validated); return response()->json([ 'success' => true, 'sobreaviso' => [ 'id' => $sobreaviso->id, 'nome' => $sobreaviso->nome, ], 'message' => __('Agente criado com sucesso!'), ]); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings