File manager - Edit - /var/www/html/portalHomolog/app/Http/Controllers/Cultura/ArteSacra/OpcoesController.php
Back
<?php namespace App\Http\Controllers\Cultura\ArteSacra; use App\Http\Controllers\Controller; use Illuminate\View\View; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use App\Http\Services\Cultura\ArteSacra\OpcoesService; use App\Models\Cultura\ArteSacra\{ ClasseArte, Designacao, Material, ModoAquisicao, Proprietario, Tecnica, TipoAcervo, Tombamento, }; class OpcoesController extends Controller { private $permissao = "GERENCIADOR_DO_CADASTRO_DE_ARTE_SACRA"; protected OpcoesService $service; public function __construct() { $this->service = new OpcoesService(); } public function index(Request $request): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'visualizar'); if ($response instanceof RedirectResponse) { return $response; } // use o service para buscar as collections return view('admin.cultura.arteSacra.options', [ 'classArtes' => $this->service->listarUnicos('classArte'), 'designacoes' => $this->service->listarUnicos('designacao'), 'materiais' => $this->service->listarUnicos('material'), 'modosAquisicoes' => $this->service->listarUnicos('modoAquisicao'), 'proprietarios' => $this->service->listarUnicos('proprietario'), 'tecnicas' => $this->service->listarUnicos('tecnica'), 'tiposAcervos' => $this->service->listarUnicos('tiposAcervo'), 'tombamentos' => $this->service->listarUnicos('tombamento'), ]); } public function store(Request $request, $type): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } return $this->service->store($request, $type); } public function update(Request $request, $id, $type): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } return $this->service->update($request, $id, $type); } public function destroy($id, $type): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'excluir'); if ($response instanceof RedirectResponse) { return $response; } return $this->service->destroy($id, $type); } public function toggleStatus($id, $type): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof RedirectResponse) { return $response; } return $this->service->toggleStatus($id, $type); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings