File manager - Edit - /var/www/html/portal/app/Http/Controllers/LegislacaoRetificacaoController.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\Legislacao; use App\Models\Legislacao\LegislacaoRetificacao; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; class LegislacaoRetificacaoController extends Controller { private string $permissao = 'GERENCIADOR_DE_LEGISLACAO'; public function __construct( private readonly LegislacaoService $legislacaoService, private readonly LegislacaoResource $legislacaoResource ) { $this->middleware('legislacao'); } private function redirectBackToLegislacaoEdit(Legislacao $legislacao, Request $request): RedirectResponse { $qs = $this->legislacaoResource->adminFilterParams($request); $url = route('admin.legislacao.edit', $legislacao); if ($qs !== []) { $url .= '?'.http_build_query($qs); } return redirect()->to($url); } public function store(LegislacaoRetificacaoRequest $request, Legislacao $legislacao): RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'editar')) { return $r; } $this->legislacaoService->storeRetificacao($legislacao, $request->validated()); return $this->redirectBackToLegislacaoEdit($legislacao, $request) ->with('success', __('* Correção incluída com sucesso.')); } public function edit(Request $request, Legislacao $legislacao, LegislacaoRetificacao $retificacao): View|RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'editar')) { return $r; } abort_if((int) $retificacao->id_legislacao !== (int) $legislacao->id_legislacao, 404); $retificacao->load('boletim'); return view('admin.legislacao.retificacoes.edit', [ 'legislacao' => $legislacao, 'retificacao' => $retificacao, 'filterParams' => $this->legislacaoResource->adminFilterParams($request), ]); } public function update(LegislacaoRetificacaoRequest $request, Legislacao $legislacao, LegislacaoRetificacao $retificacao): RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'editar')) { return $r; } abort_if((int) $retificacao->id_legislacao !== (int) $legislacao->id_legislacao, 404); $this->legislacaoService->updateRetificacao($retificacao, $request->validated()); return $this->redirectBackToLegislacaoEdit($legislacao, $request) ->with('success', __('* Correção atualizada com sucesso.')); } public function destroy(Request $request, Legislacao $legislacao, LegislacaoRetificacao $retificacao): RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'excluir')) { return $r; } abort_if((int) $retificacao->id_legislacao !== (int) $legislacao->id_legislacao, 404); $this->legislacaoService->deleteRetificacao($retificacao); return $this->redirectBackToLegislacaoEdit($legislacao, $request) ->with('success', __('* Correção excluída com sucesso.')); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.16 |
proxy
|
phpinfo
|
Settings