Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Kernel.php
<?php | <?php | ||||
namespace App\Http; | namespace App\Http; | ||||
use Illuminate\Foundation\Http\Kernel as HttpKernel; | use Illuminate\Foundation\Http\Kernel as HttpKernel; | ||||
class Kernel extends HttpKernel | class Kernel extends HttpKernel | ||||
{ | { | ||||
/** | /** | ||||
* The application's global HTTP middleware stack. | * The application's global HTTP middleware stack. | ||||
* | * | ||||
* These middleware are run during every request to your application. | * These middleware are run during every request to your application. | ||||
* | * | ||||
* @var array | * @var array<int, class-string|string> | ||||
*/ | */ | ||||
protected $middleware = [ | protected $middleware = [ | ||||
// \App\Http\Middleware\TrustHosts::class, | |||||
\App\Http\Middleware\RequestLogger::class, | \App\Http\Middleware\RequestLogger::class, | ||||
\App\Http\Middleware\TrustProxies::class, | \App\Http\Middleware\TrustProxies::class, | ||||
\App\Http\Middleware\CheckForMaintenanceMode::class, | \App\Http\Middleware\PreventRequestsDuringMaintenance::class, | ||||
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, | \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, | ||||
\App\Http\Middleware\TrimStrings::class, | \App\Http\Middleware\TrimStrings::class, | ||||
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, | \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, | ||||
\App\Http\Middleware\DevelConfig::class, | \App\Http\Middleware\DevelConfig::class, | ||||
\App\Http\Middleware\Locale::class, | \App\Http\Middleware\Locale::class, | ||||
\App\Http\Middleware\ContentSecurityPolicy::class, | \App\Http\Middleware\ContentSecurityPolicy::class, | ||||
// FIXME: CORS handling added here, I didn't find a nice way | // FIXME: CORS handling added here, I didn't find a nice way | ||||
// to add this only to the API routes | // to add this only to the API routes | ||||
// \App\Http\Middleware\Cors::class, | // \App\Http\Middleware\Cors::class, | ||||
]; | ]; | ||||
/** | /** | ||||
* The application's route middleware groups. | * The application's route middleware groups. | ||||
* | * | ||||
* @var array | * @var array<string, array<int, class-string|string> | ||||
*/ | */ | ||||
protected $middlewareGroups = [ | protected $middlewareGroups = [ | ||||
'web' => [ | 'web' => [ | ||||
// \App\Http\Middleware\EncryptCookies::class, | // \App\Http\Middleware\EncryptCookies::class, | ||||
// \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, | // \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, | ||||
// \Illuminate\Session\Middleware\StartSession::class, | // \Illuminate\Session\Middleware\StartSession::class, | ||||
// \Illuminate\Session\Middleware\AuthenticateSession::class, | // \Illuminate\Session\Middleware\AuthenticateSession::class, | ||||
// \Illuminate\View\Middleware\ShareErrorsFromSession::class, | // \Illuminate\View\Middleware\ShareErrorsFromSession::class, | ||||
// \App\Http\Middleware\VerifyCsrfToken::class, | // \App\Http\Middleware\VerifyCsrfToken::class, | ||||
// \Illuminate\Routing\Middleware\SubstituteBindings::class, | // \Illuminate\Routing\Middleware\SubstituteBindings::class, | ||||
], | ], | ||||
'api' => [ | 'api' => [ | ||||
//'throttle:120,1', | // 'throttle:api', | ||||
'bindings', | \Illuminate\Routing\Middleware\SubstituteBindings::class, | ||||
], | ], | ||||
]; | ]; | ||||
/** | /** | ||||
* The application's route middleware. | * The application's route middleware. | ||||
* | * | ||||
* These middleware may be assigned to groups or used individually. | * These middleware may be assigned to groups or used individually. | ||||
* | * | ||||
* @var array | * @var array<string, class-string|string> | ||||
*/ | */ | ||||
protected $routeMiddleware = [ | protected $routeMiddleware = [ | ||||
'admin' => \App\Http\Middleware\AuthenticateAdmin::class, | 'admin' => \App\Http\Middleware\AuthenticateAdmin::class, | ||||
'auth' => \App\Http\Middleware\Authenticate::class, | 'auth' => \App\Http\Middleware\Authenticate::class, | ||||
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, | 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, | ||||
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, | |||||
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, | 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, | ||||
'can' => \Illuminate\Auth\Middleware\Authorize::class, | 'can' => \Illuminate\Auth\Middleware\Authorize::class, | ||||
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, | 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, | ||||
'reseller' => \App\Http\Middleware\AuthenticateReseller::class, | 'reseller' => \App\Http\Middleware\AuthenticateReseller::class, | ||||
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, | 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, | ||||
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, | 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, | ||||
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, | 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, | ||||
]; | ]; | ||||
/** | /** | ||||
* The priority-sorted list of middleware. | |||||
* | |||||
* This forces non-global middleware to always be in the given order. | |||||
* | |||||
* @var array | |||||
*/ | |||||
protected $middlewarePriority = [ | |||||
\Illuminate\Session\Middleware\StartSession::class, | |||||
\Illuminate\View\Middleware\ShareErrorsFromSession::class, | |||||
\App\Http\Middleware\AuthenticateAdmin::class, | |||||
\App\Http\Middleware\AuthenticateReseller::class, | |||||
\App\Http\Middleware\Authenticate::class, | |||||
\Illuminate\Session\Middleware\AuthenticateSession::class, | |||||
\Illuminate\Routing\Middleware\SubstituteBindings::class, | |||||
\Illuminate\Auth\Middleware\Authorize::class, | |||||
\App\Http\Middleware\ContentSecurityPolicy::class, | |||||
]; | |||||
/** | |||||
* Handle an incoming HTTP request. | * Handle an incoming HTTP request. | ||||
* | * | ||||
* @param \Illuminate\Http\Request $request HTTP Request object | * @param \Illuminate\Http\Request $request HTTP Request object | ||||
* | * | ||||
* @return \Illuminate\Http\Response | * @return \Illuminate\Http\Response | ||||
*/ | */ | ||||
public function handle($request) | public function handle($request) | ||||
{ | { | ||||
// Overwrite the http request object | // Overwrite the http request object | ||||
return parent::handle(Request::createFrom($request)); | return parent::handle(Request::createFrom($request)); | ||||
} | } | ||||
} | } |