<?php
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
use App\Http\Middleware\{EnsureRole,EnsurePermission,EnsureMfa};
return Application::configure(basePath: dirname(__DIR__))
 ->withRouting(web: __DIR__.'/../routes/web.php', commands: __DIR__.'/../routes/console.php', health: '/up')
 ->withMiddleware(function(Middleware $middleware):void{
   $middleware->alias(['role'=>EnsureRole::class,'permission'=>EnsurePermission::class,'mfa'=>EnsureMfa::class]);
   if($proxies=env('TRUSTED_PROXIES')) $middleware->trustProxies(at: array_map('trim',explode(',',$proxies)));
 })
 ->withExceptions(function(Exceptions $exceptions):void{})
 ->create();