File manager - Edit - /var/www/html/homologBancodetalentos/app/Http/Middleware/EnsureCompanyProfileComplete.php
Back
<?php namespace App\Http\Middleware; use App\Models\TalentBank\Company; use App\Support\SsoWebSession; use Closure; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; class EnsureCompanyProfileComplete { public function handle(Request $request, Closure $next): Response { if (! SsoWebSession::hasToken()) { return $next($request); } $payload = session('sso.user_payload'); $permissions = data_get($payload, 'data.permissions.siati', []); $isCompany = is_array($permissions) && in_array('talent-bank-user-company', $permissions, true); if (! $isCompany) { return $next($request); } $doc = (string) data_get($payload, 'data.document', ''); if ($doc === '') { return $next($request); } $company = Company::where('cnpj', $doc)->first(); if ($company === null || $company->isProfileComplete()) { return $next($request); } // Já está na rota de conclusão — evita loop if ($request->routeIs('talent-bank.company.edit') || $request->routeIs('talent-bank.company.update')) { return $next($request); } return redirect()->route('talent-bank.company.edit', ['new_account' => '1']) ->with('info', 'Complete o cadastro da empresa para continuar.'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings