File manager - Edit - /var/www/html/portal/app/Http/Controllers/ConselhosMunicipais/ConselhosController.php
Back
<?php namespace App\Http\Controllers\ConselhosMunicipais; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\View\View; use Illuminate\Http\RedirectResponse; use App\Models\ConselhosMunicipais\Conselho; use App\Http\Services\ConselhosMunicipais\ConselhosService; use Illuminate\Support\Facades\Auth; use App\Models\Structure; use App\Http\Requests\ConselhosMunicipais\ConselhosRequest; class ConselhosController extends Controller { private $permissao = 'GERENCIADOR_DE_CONSELHOS'; public function index(Request $request): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'visualizar'); if ($response instanceof RedirectResponse) { return $response; } $service = new ConselhosService(); $user = Auth::user(); $isAdmin = in_array('ADMIN', $user->listaPermissoesAtivas()); $structures = $isAdmin ? Structure::orderBy('name')->get() : Structure::where('id', $user->structure_id)->get(); $rawStructure = (string) ($request->input('structure_id') ?? ''); $structureId = $isAdmin ? ($rawStructure && $rawStructure !== 'all' ? $rawStructure : null) : $user->structure_id; $conselhos = $service->list($request, $structureId); return view('admin.conselhosMunicipais.conselhos.index', compact('conselhos', 'structures', 'isAdmin', 'structureId')); } public function create(): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } $user = Auth::user(); $isAdmin = in_array('ADMIN', $user->listaPermissoesAtivas()); $structures = $isAdmin ? Structure::orderBy('name')->get() : Structure::where('id', $user->structure_id)->get(); $structureId = $isAdmin ? null : $user->structure_id; return view('admin.conselhosMunicipais.conselhos.create', compact('structures', 'isAdmin', 'structureId')); } public function store(ConselhosRequest $request): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } $service = new ConselhosService(); $data = $request->validated(); return $service->store($data, $request); } public function edit(Conselho $conselho): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } $user = Auth::user(); $isAdmin = in_array('ADMIN', $user->listaPermissoesAtivas()); $structures = $isAdmin ? Structure::orderBy('name')->get() : Structure::where('id', $user->structure_id)->get(); $structureId = $isAdmin ? null : $user->structure_id; return view('admin.conselhosMunicipais.conselhos.edit', compact('conselho','structures','isAdmin','structureId')); } public function update(ConselhosRequest $request, Conselho $conselho): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } $service = new ConselhosService(); $data = $request->validated(); return $service->update($conselho, $data, $request); } public function destroy(Request $request, Conselho $conselho): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'excluir'); if ($response instanceof RedirectResponse) { return $response; } $service = new ConselhosService(); return $service->destroy($conselho); } public function status(Request $request, Conselho $conselho): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } $service = new ConselhosService(); return $service->status($conselho, (string) $request->checkStatus); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings