File manager - Edit - /var/www/html/portal/app/Http/Controllers/LegislacaoCadastrosController.php
Back
<?php namespace App\Http\Controllers; use App\Http\Resources\LegislacaoResource; use App\Models\Legislacao\LegislacaoAutor; use App\Models\Legislacao\LegislacaoAutorCargo; use App\Models\Legislacao\LegislacaoCategoria; use App\Models\Legislacao\LegislacaoTipo; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; class LegislacaoCadastrosController extends Controller { private string $permissao = 'GERENCIADOR_DE_LEGISLACAO'; /** @var list<string> */ private const ABAS = ['tipos', 'categorias', 'cargos', 'autores']; public function __construct( private readonly LegislacaoResource $legislacaoResource ) { $this->middleware('legislacao'); } public function index(Request $request): View|RedirectResponse { if ($r = $this->checkPermissao($this->permissao, 'visualizar')) { return $r; } $aba = (string) $request->query('aba', 'tipos'); if (! in_array($aba, self::ABAS, true)) { $aba = 'tipos'; } $indexParams = $this->legislacaoResource->cadastrosRedirectParams($request, $aba); $tipos = null; $categorias = null; $cargos = null; $autores = null; $cargosLista = LegislacaoAutorCargo::query()->orderBy('nm_cargo')->get(); switch ($aba) { case 'tipos': $tipos = LegislacaoTipo::query() ->orderBy('ds_tipo_legislacao') ->paginate(30) ->appends($indexParams); break; case 'categorias': $categorias = LegislacaoCategoria::query() ->orderBy('nm_categoria') ->paginate(30) ->appends($indexParams); break; case 'cargos': $cargos = LegislacaoAutorCargo::query() ->orderBy('nm_cargo') ->paginate(30) ->appends($indexParams); break; case 'autores': $autores = LegislacaoAutor::query() ->with('cargo') ->orderBy('nm_autor') ->paginate(30) ->appends($indexParams); break; } return view('admin.legislacao.cadastros.index', compact( 'aba', 'tipos', 'categorias', 'cargos', 'autores', 'cargosLista' )); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.03 |
proxy
|
phpinfo
|
Settings