File manager - Edit - /var/www/html/portalHomolog/app/Http/Controllers/LegislacaoAutoresController.php
Back
<?php namespace App\Http\Controllers; use App\Http\Requests\LegislacaoAutorRequest; use App\Http\Resources\LegislacaoResource; use App\Http\Services\Legislacao\LegislacaoService; use App\Models\Legislacao\LegislacaoAutor; use App\Models\Legislacao\LegislacaoAutorCargo; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; class LegislacaoAutoresController 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' => 'autores']); } public function create(): View|RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'adicionar')) { return $r; } return redirect()->route('admin.legislacao.cadastros.index', ['aba' => 'autores']); } public function store(LegislacaoAutorRequest $request): RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'adicionar')) { return $r; } $this->legislacaoService->storeLegislacaoAutor($request->validated()); return redirect()->route( 'admin.legislacao.cadastros.index', $this->legislacaoResource->cadastrosRedirectParams($request, 'autores') )->with('success', __('* Autor cadastrado com sucesso!')); } public function edit(Request $request, LegislacaoAutor $autor): View|RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'editar')) { return $r; } $cargos = LegislacaoAutorCargo::query()->orderBy('nm_cargo')->get(); return view('admin.legislacao.autores.edit', [ 'autor' => $autor, 'cargos' => $cargos, 'filterParams' => $this->legislacaoResource->adminFilterParams($request), ]); } public function update(LegislacaoAutorRequest $request, LegislacaoAutor $autor): RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'editar')) { return $r; } $this->legislacaoService->updateLegislacaoAutor($autor, $request->validated()); return redirect()->route( 'admin.legislacao.cadastros.index', $this->legislacaoResource->cadastrosRedirectParams($request, 'autores') )->with('success', __('* Autor atualizado com sucesso!')); } public function destroy(Request $request, LegislacaoAutor $autor): RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'excluir')) { return $r; } if (! $this->legislacaoResource->canDeleteLegislacaoAutor($autor)) { return redirect()->route( 'admin.legislacao.cadastros.index', $this->legislacaoResource->cadastrosRedirectParams($request, 'autores') )->with('error', __('* Não é possível excluir: o autor está vinculado a legislações.')); } $this->legislacaoService->deleteLegislacaoAutor($autor); return redirect()->route( 'admin.legislacao.cadastros.index', $this->legislacaoResource->cadastrosRedirectParams($request, 'autores') )->with('success', __('* Autor excluído com sucesso!')); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings