File manager - Edit - /var/www/html/portalHomolog/app/Http/Controllers/LegislacaoCargosController.php
Back
<?php namespace App\Http\Controllers; use App\Http\Requests\LegislacaoAutorCargoRequest; use App\Http\Resources\LegislacaoResource; use App\Http\Services\Legislacao\LegislacaoService; use App\Models\Legislacao\LegislacaoAutorCargo; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; class LegislacaoCargosController extends Controller { private string $permissao = 'GERENCIADOR_DE_LEGISLACAO'; public function __construct( private readonly LegislacaoService $legislacaoService, private readonly LegislacaoResource $legislacaoResource ) { $this->middleware('legislacao'); } public function index(): View|RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'visualizar')) { return $r; } return redirect()->route('admin.legislacao.cadastros.index', ['aba' => 'cargos']); } public function create(): View|RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'adicionar')) { return $r; } return redirect()->route('admin.legislacao.cadastros.index', ['aba' => 'cargos']); } public function store(LegislacaoAutorCargoRequest $request): RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'adicionar')) { return $r; } $this->legislacaoService->storeLegislacaoAutorCargo($request->validated()); return redirect()->route( 'admin.legislacao.cadastros.index', $this->legislacaoResource->cadastrosRedirectParams($request, 'cargos') )->with('success', __('* Cargo cadastrado com sucesso!')); } public function edit(Request $request, LegislacaoAutorCargo $cargo): View|RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'editar')) { return $r; } return view('admin.legislacao.cargos.edit', [ 'cargo' => $cargo, 'filterParams' => $this->legislacaoResource->adminFilterParams($request), ]); } public function update(LegislacaoAutorCargoRequest $request, LegislacaoAutorCargo $cargo): RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'editar')) { return $r; } $this->legislacaoService->updateLegislacaoAutorCargo($cargo, $request->validated()); return redirect()->route( 'admin.legislacao.cadastros.index', $this->legislacaoResource->cadastrosRedirectParams($request, 'cargos') )->with('success', __('* Cargo atualizado com sucesso!')); } public function destroy(Request $request, LegislacaoAutorCargo $cargo): RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'excluir')) { return $r; } if (! $this->legislacaoResource->canDeleteLegislacaoAutorCargo($cargo)) { return redirect()->route( 'admin.legislacao.cadastros.index', $this->legislacaoResource->cadastrosRedirectParams($request, 'cargos') )->with('error', __('* Não é possível excluir: existem autores vinculados a este cargo.')); } $this->legislacaoService->deleteLegislacaoAutorCargo($cargo); return redirect()->route( 'admin.legislacao.cadastros.index', $this->legislacaoResource->cadastrosRedirectParams($request, 'cargos') )->with('success', __('* Cargo excluído com sucesso!')); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings