File manager - Edit - /var/www/html/portalHomolog/app/Http/Controllers/AtivosTi/AtivosTiController.php
Back
<?php namespace App\Http\Controllers\AtivosTi; use App\Http\Controllers\Controller; use App\Http\Services\AtivosTi\AtivosTiService; use App\Models\AtivosTi\Equipamento; use App\Models\AtivosTi\Licenca; use App\Models\UnidadeOrganizacional; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; class AtivosTiController extends Controller { private const PERMISSAO = 'GERENCIADOR_DE_ATIVOS_TI'; public function index(Request $request, AtivosTiService $service): View|RedirectResponse { $response = $this->checkPermissao(self::PERMISSAO, 'visualizar'); if ($response instanceof RedirectResponse) return $response; // Guarda o estado da listagem (aba + filtros + página) para que o botão // "Voltar" das telas de detalhe retorne exatamente a esta posição. $request->session()->put('ativosTi.ultima_listagem', $request->fullUrl()); $aba = in_array($request->get('aba'), ['equipamentos', 'licencas']) ? $request->get('aba') : 'equipamentos'; $unidades = UnidadeOrganizacional::orderBy('name')->get(['id', 'name', 'abbreviation']); $totalVencendo = $service->contarVencendo(); $totalVencidas = $service->contarVencidas(); if ($aba === 'licencas') { $equipamentos = null; $licencas = Licenca::with(['unidade', 'usuario', 'equipamento']) ->when($request->filled('busca'), fn($q) => $service->aplicarFiltroBuscaLicenca($q, $request->get('busca'))) ->when($request->filled('tipo'), fn($q) => $q->where('tipo', $request->tipo)) ->when($request->filled('status_lic'), fn($q) => $service->aplicarFiltroVencimento($q, $request->get('status_lic'))) ->orderBy('programa') ->paginate(20)->withQueryString(); } else { $licencas = null; $equipamentos = Equipamento::with(['unidade', 'responsavel']) ->when($request->filled('busca'), fn($q) => $service->aplicarFiltroBuscaEquipamento($q, $request->get('busca'))) ->when($request->filled('status'), fn($q) => $q->where('status', $request->status)) ->when($request->filled('unidade_id'), fn($q) => $q->where('unidade_organizacional_id', $request->unidade_id)) ->orderBy('patrimonio') ->paginate(20)->withQueryString(); } return view('admin.ativosTi.index', compact( 'aba', 'equipamentos', 'licencas', 'unidades', 'totalVencendo', 'totalVencidas' )); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings