File manager - Edit - /var/www/html/portalHomolog/app/Http/Controllers/LegislacaoPortariaRetificacaoController.php
Back
<?php namespace App\Http\Controllers; use App\Http\Requests\LegislacaoRetificacaoRequest; use App\Http\Resources\LegislacaoResource; use App\Http\Services\Legislacao\LegislacaoService; use App\Models\Legislacao\LegislacaoPortaria; use App\Models\Legislacao\LegislacaoPortariaRetificacao; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; class LegislacaoPortariaRetificacaoController extends Controller { private string $permissao = 'GERENCIADOR_DE_LEGISLACAO'; public function __construct( private readonly LegislacaoService $legislacaoService, private readonly LegislacaoResource $legislacaoResource ) { $this->middleware('legislacao'); } private function redirectBackToPortariaEdit(LegislacaoPortaria $portaria, Request $request): RedirectResponse { $qs = $this->legislacaoResource->portariaFilterParams($request); $url = route('admin.legislacao.portarias.edit', $portaria); if ($qs !== []) { $url .= '?'.http_build_query($qs); } return redirect()->to($url); } public function store(LegislacaoRetificacaoRequest $request, LegislacaoPortaria $portaria): RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'editar')) { return $r; } $this->legislacaoService->storePortariaRetificacao($portaria, $request->validated()); return $this->redirectBackToPortariaEdit($portaria, $request) ->with('success', __('* Correção incluída com sucesso.')); } public function edit(Request $request, LegislacaoPortaria $portaria, LegislacaoPortariaRetificacao $retificacao): View|RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'editar')) { return $r; } abort_if((int) $retificacao->id_portaria !== (int) $portaria->id_portaria, 404); $retificacao->load('boletim'); return view('admin.legislacao.portarias.retificacoes.edit', [ 'portaria' => $portaria, 'retificacao' => $retificacao, 'filterParams' => $this->legislacaoResource->portariaFilterParams($request), ]); } public function update(LegislacaoRetificacaoRequest $request, LegislacaoPortaria $portaria, LegislacaoPortariaRetificacao $retificacao): RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'editar')) { return $r; } abort_if((int) $retificacao->id_portaria !== (int) $portaria->id_portaria, 404); $this->legislacaoService->updatePortariaRetificacao($retificacao, $request->validated()); return $this->redirectBackToPortariaEdit($portaria, $request) ->with('success', __('* Correção atualizada com sucesso.')); } public function destroy(Request $request, LegislacaoPortaria $portaria, LegislacaoPortariaRetificacao $retificacao): RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'excluir')) { return $r; } abort_if((int) $retificacao->id_portaria !== (int) $portaria->id_portaria, 404); $this->legislacaoService->deletePortariaRetificacao($retificacao); return $this->redirectBackToPortariaEdit($portaria, $request) ->with('success', __('* Correção excluída com sucesso.')); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings