Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
Kernel
n/a
0 / 0
n/a
0 / 0
0
n/a
0 / 0
1<?php
2
3namespace App\Http;
4
5use App\Http\Middleware\AdminMiddleware;
6use App\Http\Middleware\Authenticate;
7use App\Http\Middleware\EncryptCookies;
8use App\Http\Middleware\EnsureFeatureEnabled;
9use App\Http\Middleware\PreventRequestsDuringMaintenance;
10use App\Http\Middleware\RedirectIfAuthenticated;
11use App\Http\Middleware\SecurityHeaders;
12use App\Http\Middleware\SetLocale;
13use App\Http\Middleware\TrimStrings;
14use App\Http\Middleware\TrustProxies;
15use App\Http\Middleware\ValidateSignature;
16use App\Http\Middleware\VerifyCsrfToken;
17use App\Http\Middleware\VerifyHoneypot;
18use Illuminate\Auth\Middleware\AuthenticateWithBasicAuth;
19use Illuminate\Auth\Middleware\Authorize;
20use Illuminate\Auth\Middleware\EnsureEmailIsVerified;
21use Illuminate\Auth\Middleware\RequirePassword;
22use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse;
23use Illuminate\Foundation\Http\Kernel as HttpKernel;
24use Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull;
25use Illuminate\Foundation\Http\Middleware\ValidatePostSize;
26use Illuminate\Http\Middleware\HandleCors;
27use Illuminate\Http\Middleware\SetCacheHeaders;
28use Illuminate\Routing\Middleware\SubstituteBindings;
29use Illuminate\Routing\Middleware\ThrottleRequests;
30use Illuminate\Session\Middleware\AuthenticateSession;
31use Illuminate\Session\Middleware\StartSession;
32use Illuminate\View\Middleware\ShareErrorsFromSession;
33
34class Kernel extends HttpKernel
35{
36    /**
37     * The application's global HTTP middleware stack.
38     *
39     * These middleware are run during every request to your application.
40     *
41     * @var array<int, class-string|string>
42     */
43    protected $middleware = [
44        // \App\Http\Middleware\TrustHosts::class,
45        TrustProxies::class,
46        HandleCors::class,
47        PreventRequestsDuringMaintenance::class,
48        ValidatePostSize::class,
49        TrimStrings::class,
50        ConvertEmptyStringsToNull::class,
51        SecurityHeaders::class,
52    ];
53
54    /**
55     * The application's route middleware groups.
56     *
57     * @var array<string, array<int, class-string|string>>
58     */
59    protected $middlewareGroups = [
60        'web' => [
61            EncryptCookies::class,
62            AddQueuedCookiesToResponse::class,
63            StartSession::class,
64            ShareErrorsFromSession::class,
65            VerifyCsrfToken::class,
66            SubstituteBindings::class,
67            SetLocale::class,
68        ],
69
70        'api' => [
71            // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
72            'throttle:api',
73            SubstituteBindings::class,
74        ],
75    ];
76
77    /**
78     * The application's route middleware.
79     *
80     * These middleware may be assigned to groups or used individually.
81     *
82     * @var array<string, class-string|string>
83     */
84    protected $routeMiddleware = [
85        'auth' => Authenticate::class,
86        'admin' => AdminMiddleware::class,
87        'feature' => EnsureFeatureEnabled::class,
88        'auth.basic' => AuthenticateWithBasicAuth::class,
89        'auth.session' => AuthenticateSession::class,
90        'cache.headers' => SetCacheHeaders::class,
91        'can' => Authorize::class,
92        'guest' => RedirectIfAuthenticated::class,
93        'password.confirm' => RequirePassword::class,
94        'signed' => ValidateSignature::class,
95        'throttle' => ThrottleRequests::class,
96        'verified' => EnsureEmailIsVerified::class,
97        'honeypot' => VerifyHoneypot::class,
98    ];
99}