File manager - Edit - /var/www/html/portalHomolog/app/Http/Controllers/Organizacao/UnidadeOrganizacionalController.php
Back
<?php namespace App\Http\Controllers\Organizacao; use App\Http\Controllers\Controller; use App\Models\UnidadeOrganizacional; use App\Http\Requests\Organizacao\UnidadeOrganizacionalRequest; use App\Http\Services\Organizacao\UnidadeOrganizacionalService; use Illuminate\Http\Request; use Illuminate\Http\RedirectResponse; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\View\View; class UnidadeOrganizacionalController extends Controller { private string $permissao = 'GERENCIADOR_DE_UNIDADES_ORGANIZACIONAIS'; public function index(Request $request): View|LengthAwarePaginator|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'visualizar'); if ($response instanceof RedirectResponse) { return $response; } $service = new UnidadeOrganizacionalService(); $unidades = $service->index($request); $secretarias = $service->getSecretarias(); return view('admin.unidades-organizacionais.index', compact('unidades', 'secretarias')); } public function create(): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } $service = new UnidadeOrganizacionalService(); $secretarias = $service->getSecretarias(); return view('admin.unidades-organizacionais.create', compact('secretarias')); } public function store(UnidadeOrganizacionalRequest $request): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } $request->validated(); $data = [ 'structure_id' => $request->structure_id, 'name' => $request->name, 'abbreviation' => $request->abbreviation, 'status' => $request->status, ]; $service = new UnidadeOrganizacionalService(); return $service->store($request, $data); } public function edit(UnidadeOrganizacional $unidade_organizacional): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } $service = new UnidadeOrganizacionalService(); $secretarias = $service->getSecretarias(); return view('admin.unidades-organizacionais.edit', [ 'unidade' => $unidade_organizacional, 'secretarias' => $secretarias, ]); } public function update(UnidadeOrganizacionalRequest $request, UnidadeOrganizacional $unidade_organizacional): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } $request->validated(); $data = [ 'structure_id' => $request->structure_id, 'name' => $request->name, 'abbreviation' => $request->abbreviation, 'status' => $request->status, ]; $service = new UnidadeOrganizacionalService(); return $service->update($request, $unidade_organizacional, $data); } public function destroy(Request $request, UnidadeOrganizacional $unidade_organizacional): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'excluir'); if ($response instanceof RedirectResponse) { return $response; } $service = new UnidadeOrganizacionalService(); return $service->destroy($request, $unidade_organizacional); } public function status(Request $request, UnidadeOrganizacional $unidade_organizacional): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } $service = new UnidadeOrganizacionalService(); return $service->status($request, $unidade_organizacional); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings