| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 | <?phpnamespace App\Http;use App\Http\Middleware\Authenticate;use App\Http\Middleware\EncryptCookies;use App\Http\Middleware\PreventRequestsDuringMaintenance;use App\Http\Middleware\RedirectIfAuthenticated;use App\Http\Middleware\TrimStrings;use App\Http\Middleware\TrustProxies;use App\Http\Middleware\ValidateSignature;use App\Http\Middleware\VerifyCsrfToken;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\Foundation\Http\Kernel as HttpKernel;use Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull;use Illuminate\Foundation\Http\Middleware\ValidatePostSize;use Illuminate\Http\Middleware\HandleCors;use Illuminate\Http\Middleware\SetCacheHeaders;use Illuminate\Routing\Middleware\SubstituteBindings;use Illuminate\Routing\Middleware\ThrottleRequests;use Illuminate\Session\Middleware\AuthenticateSession;use Illuminate\Session\Middleware\StartSession;use Illuminate\View\Middleware\ShareErrorsFromSession;use Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful;class Kernel extends HttpKernel{    //全局 HTTP 中间件栈。 这些中间件在对应用程序的每次请求期间运行。    protected $middleware = [        // 系统默认的中间件        // \App\Http\Middleware\TrustHosts::class,        TrustProxies::class,        HandleCors::class,        PreventRequestsDuringMaintenance::class,        ValidatePostSize::class,        TrimStrings::class,        ConvertEmptyStringsToNull::class,    ];    /**     * HTTP 中间件组。     *     * @var array<string, array<int, class-string|string>>     */    protected $middlewareGroups = [        'web' => [            EncryptCookies::class,            AddQueuedCookiesToResponse::class,            StartSession::class,            ShareErrorsFromSession::class,//            VerifyCsrfToken::class,            SubstituteBindings::class,        ],        'api' => [            //\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,            'throttle:api',           SubstituteBindings::class,        ],    ];    //路由中间件。 这些中间件可以分配给组,也可以单独使用。    protected $routeMiddleware = [        'admin.jwt' => \App\Http\Middleware\JwtAdminMiddleware::class,        'jwt' => \App\Http\Middleware\JwtMiddleware::class,        'check.button.uri' => \App\Http\Middleware\CheckButtonPermission::class,        // 系统默认的中间件        'auth' => Authenticate::class,        'auth.basic' => AuthenticateWithBasicAuth::class,        'auth.session' => AuthenticateSession::class,        'cache.headers' => SetCacheHeaders::class,        'can' => Authorize::class,        'guest' => RedirectIfAuthenticated::class,        'password.confirm' => RequirePassword::class,        'signed' => ValidateSignature::class,        'throttle' => ThrottleRequests::class,        'verified' => EnsureEmailIsVerified::class,    ];}
 |