74 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| declare(strict_types=1);
 | |
| 
 | |
| namespace Toby\Infrastructure\Http;
 | |
| 
 | |
| use Fruitcake\Cors\HandleCors;
 | |
| use Illuminate\Auth\Middleware\AuthenticateWithBasicAuth;
 | |
| use Illuminate\Auth\Middleware\Authorize;
 | |
| use Illuminate\Auth\Middleware\EnsureEmailIsVerified;
 | |
| use Illuminate\Auth\Middleware\RequirePassword;
 | |
| use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse;
 | |
| use Illuminate\Cookie\Middleware\EncryptCookies;
 | |
| use Illuminate\Foundation\Http\Kernel as HttpKernel;
 | |
| use Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull;
 | |
| use Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance;
 | |
| use Illuminate\Foundation\Http\Middleware\ValidatePostSize;
 | |
| use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken;
 | |
| use Illuminate\Http\Middleware\SetCacheHeaders;
 | |
| use Illuminate\Routing\Middleware\SubstituteBindings;
 | |
| use Illuminate\Routing\Middleware\ThrottleRequests;
 | |
| use Illuminate\Routing\Middleware\ValidateSignature;
 | |
| use Illuminate\Session\Middleware\AuthenticateSession;
 | |
| use Illuminate\Session\Middleware\StartSession;
 | |
| use Illuminate\View\Middleware\ShareErrorsFromSession;
 | |
| use Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful;
 | |
| use Toby\Infrastructure\Http\Middleware\Authenticate;
 | |
| use Toby\Infrastructure\Http\Middleware\HandleInertiaRequests;
 | |
| use Toby\Infrastructure\Http\Middleware\RedirectIfAuthenticated;
 | |
| use Toby\Infrastructure\Http\Middleware\TrimStrings;
 | |
| use Toby\Infrastructure\Http\Middleware\TrustProxies;
 | |
| 
 | |
| class Kernel extends HttpKernel
 | |
| {
 | |
|     protected $middleware = [
 | |
|         TrustProxies::class,
 | |
|         HandleCors::class,
 | |
|         PreventRequestsDuringMaintenance::class,
 | |
|         ValidatePostSize::class,
 | |
|         TrimStrings::class,
 | |
|         ConvertEmptyStringsToNull::class,
 | |
|     ];
 | |
| 
 | |
|     protected $middlewareGroups = [
 | |
|         "web" => [
 | |
|             EncryptCookies::class,
 | |
|             AddQueuedCookiesToResponse::class,
 | |
|             StartSession::class,
 | |
|             AuthenticateSession::class,
 | |
|             ShareErrorsFromSession::class,
 | |
|             VerifyCsrfToken::class,
 | |
|             SubstituteBindings::class,
 | |
|             HandleInertiaRequests::class,
 | |
|         ],
 | |
|         "api" => [
 | |
|             EnsureFrontendRequestsAreStateful::class,
 | |
|             "throttle:api",
 | |
|             SubstituteBindings::class,
 | |
|         ],
 | |
|     ];
 | |
| 
 | |
|     protected $routeMiddleware = [
 | |
|         "auth" => Authenticate::class,
 | |
|         "auth.basic" => AuthenticateWithBasicAuth::class,
 | |
|         "cache.headers" => SetCacheHeaders::class,
 | |
|         "can" => Authorize::class,
 | |
|         "guest" => RedirectIfAuthenticated::class,
 | |
|         "password.confirm" => RequirePassword::class,
 | |
|         "signed" => ValidateSignature::class,
 | |
|         "throttle" => ThrottleRequests::class,
 | |
|         "verified" => EnsureEmailIsVerified::class,
 | |
|     ];
 | |
| }
 |