Files
Investidor-V2/app/Http/Middleware/EnsurePortalProfiles.php
nala 01405cbf8a
tests / ci (push) Canceled after 0s
oportunidades 5
2026-10-10 14:15:28 +02:00

20 lines
504 B
PHP

<?php
namespace App\Http\Middleware;
use App\Services\PortalProfileAccess;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class EnsurePortalProfiles
{
public function handle(Request $request, Closure $next): Response
{
abort_unless(config('portal.profile_access_enabled'), 404);
abort_unless(app(PortalProfileAccess::class)->available(), 503, 'Autorização por perfis ainda não instalada.');
return $next($request);
}
}