Symfony \组件\ Http 内核 \异常\ MethodNotAllowedHttpException
该路由不支持GET方法。支持的方法:POST。 随消息引发Symfony \ 零件 \ Http 内核 \ 例外 \ MethodNotAllowedHttpException"该路由不支持GET方法。支持的方法:POST。 " Stacktrace: /var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php:256中的#32 Symfony \ 零件 \ Http 内核 \ 例外 \ MethodNotAllowedHttpException #31 照亮 \ 路由 \ 路线集合:methodNot允许在/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php:242中允许 /var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php:176中的#30 照亮 \ 路由 \ 路线集合:getRouteForMethods #29 照亮 \ 路由 \ 路线集合:/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php:634中的匹配 #28 照亮 \ 路由 \ 路由器 :find / 变种 / 万维网 / html / spirit.pharmacytimes.com / 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 路由器 .php :623中的路由 #27 照亮 \ 路由 \ 路由器 :dispatchToRoute在/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php:612中 #26 照亮 \ 路由 \ 路由器 :在/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:176中分发 /var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30中的#25 照亮 \ 基础 \ Http \ 核心 :Illuminate \ 基础 \ Http \ {关闭} #24 照亮 \ 路由 \ 管道 :Illuminate \ 路由 \ {关闭} 在/var/www/html/spirit.pharmacytimes.com/app/Http/Middleware/Etags.php:13中 #23 应用程式 \ Http \ 中间件 \ Etags :/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163中的句柄 #22 照亮 \ 管道 \ 管道 :Illuminate \ 管道 \ {关闭} 在/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53中 /var/www/html/spirit.pharmacytimes.com/vendor/fideloper/proxy/src/TrustProxies.php:57中的#21 照亮 \ 路由 \ 管道 :Illuminate \ 路由 \ {关闭} #20 Fideloper \ 代理 \ 信任代理 :/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163中的句柄 #19 照亮 \ 管道 \ 管道 :Illuminate \ 管道 \ {关闭} 在/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53中 #18 照亮 \ 路由 \ 管道 :Illuminate \ 路由 \ {关闭} 在/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21中 #17 照亮 \ 基础 \ Http \ 中间件 \ 转换请求:/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163中的句柄 #16 照亮 \ 管道 \ 管道 :Illuminate \ 管道 \ {关闭} 在/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53中 #15 照亮 \ 路由 \ 管道 :Illuminate \ 路由 \ {关闭} 在/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21中 #14 照亮 \ 基础 \ Http \ 中间件 \ 转换请求:/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163中的句柄 #13 照亮 \ 管道 \ 管道 :Illuminate \ 管道 \ {关闭} 在/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53中 /var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27中的#12 照亮 \ 路由 \ 管道 :Illuminate \ 路由 \ {关闭} #11 照亮 \ 基础 \ Http \ 中间件 \ ValidatePostSize:/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163中的句柄 #10 照亮 \ 管道 \ 管道 :Illuminate \ 管道 \ {关闭} 在/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53中 #9 照亮 \ 路由 \ 管道 :Illuminate \ 路由 \ {关闭} 在/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:62中 #8 照亮 \ 基础 \ Http \ 中间件 \ CheckForMaintenanceMode:/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163中的句柄 #7 照亮 \ 管道 \ 管道 :Illuminate \ 管道 \ {关闭} 在/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53中 /var/www/html/spirit.pharmacytimes.com/app/Http/Middleware/RedirectToLowerCase.php:21中的#6 照亮 \ 路由 \ 管道 :Illuminate \ 路由 \ {关闭} #5 应用程式 \ Http \ 中间件 \ RedirectToLowerCase:/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163中的句柄 #4 照亮 \ 管道 \ 管道 :Illuminate \ 管道 \ {关闭} 在/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53中 #3 照亮 \ 路由 \ 管道 :/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:104中的Illuminate \ 路由 \ {关闭} #2 照亮 \ 管道 \ 管道 :然后在/var/www/html/spirit.pharmacytimes.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:151中 #var / 万维网 / html / spirit.pharmacytimes.com / 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 基础 / Http / 内核.php :116中的#1 照亮 \ 基础 \ Http \ 核心 :sendRequestThroughRouter #0 照亮 \ 基础 \ Http \ 核心 :/var/www/html/spirit.pharmacytimes.com/public/index.php:55中的句柄
32
Symfony \ 零件 \ Http 内核 \ 例外 \MethodNotAllowedHttpException
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 /路线集合.php256
31
照亮 \ 路由 \路线集合 methodNotAllowed
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 /路线集合.php242
30
照亮 \ 路由 \路线集合 getRouteForMethods
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 /路线集合.php176
29
照亮 \ 路由 \路线集合 比赛
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 路由器 .php 634
28
照亮 \ 路由 \ 路由器 findRoute
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 路由器 .php 623
27
照亮 \ 路由 \ 路由器 调度 ToRoute
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 路由器 .php 612
26
照亮 \ 路由 \ 路由器 调度
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 基础 / Http / 内核.php 176
25
照亮 \ 基础 \ Http \ 核心 照亮 \ 基础 \ Http \ {关闭}
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 管道 .php 30
24
照亮 \ 路由 \ 管道 照亮 \ 路由 \ {关闭}
/ 应用程式 / Http / 中间件 / Etags .php 13
23
应用程式 \ Http \ 中间件 \ Etags 处理
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 管道 / 管道 .php 163
22
照亮 \ 管道 \ 管道 照亮 \ 管道 \ {关闭}
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 管道 .php 53
21
照亮 \ 路由 \ 管道 照亮 \ 路由 \ {关闭}
/ 供应商 / Fideloper / 代理 / src / 信任代理 .php57
20
Fideloper \ 代理 \ 信任代理 处理
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 管道 / 管道 .php 163
19
照亮 \ 管道 \ 管道 照亮 \ 管道 \ {关闭}
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 管道 .php 53
18
照亮 \ 路由 \ 管道 照亮 \ 路由 \ {关闭}
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 基础 / Http / 中间件 /转换请求.php21
17
照亮 \ 基础 \ Http \ 中间件 \转换请求 处理
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 管道 / 管道 .php 163
16
照亮 \ 管道 \ 管道 照亮 \ 管道 \ {关闭}
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 管道 .php 53
15
照亮 \ 路由 \ 管道 照亮 \ 路由 \ {关闭}
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 基础 / Http / 中间件 /转换请求.php21
14
照亮 \ 基础 \ Http \ 中间件 \转换请求 处理
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 管道 / 管道 .php 163
13
照亮 \ 管道 \ 管道 照亮 \ 管道 \ {关闭}
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 管道 .php 53
12
照亮 \ 路由 \ 管道 照亮 \ 路由 \ {关闭}
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 基础 / Http / 中间件 /ValidatePostSize.php27
11
照亮 \ 基础 \ Http \ 中间件 \ValidatePostSize 处理
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 管道 / 管道 .php 163
10
照亮 \ 管道 \ 管道 照亮 \ 管道 \ {关闭}
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 管道 .php 53
9
照亮 \ 路由 \ 管道 照亮 \ 路由 \ {关闭}
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 基础 / Http / 中间件 /CheckForMaintenanceMode.php62
8
照亮 \ 基础 \ Http \ 中间件 \CheckForMaintenanceMode 处理
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 管道 / 管道 .php 163
7
照亮 \ 管道 \ 管道 照亮 \ 管道 \ {关闭}
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 管道 .php 53
6
照亮 \ 路由 \ 管道 照亮 \ 路由 \ {关闭}
/ 应用程式 / Http / 中间件 /RedirectToLowerCase.php21
5
应用程式 \ Http \ 中间件 \RedirectToLowerCase 处理
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 管道 / 管道 .php 163
4
照亮 \ 管道 \ 管道 照亮 \ 管道 \ {关闭}
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 管道 .php 53
3
照亮 \ 路由 \ 管道 照亮 \ 路由 \ {关闭}
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 管道 / 管道 .php 104
2
照亮 \ 管道 \ 管道 然后
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 基础 / Http / 内核.php 151
1
照亮 \ 基础 \ Http \ 核心 sendRequestThroughRouter
/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 基础 / Http / 内核.php 116
0
照亮 \ 基础 \ Http \ 核心 处理
/ 上市 / index.php 55
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 /路线集合.php
            return (new Route('OPTIONS', $request->path(), function () use ($methods) {
                return new Response('', 200, ['Allow' => implode(',', $methods)]);
            }))->bind($request);
        }
 
        $this->methodNotAllowed($methods, $request->method());
    }
 
    /**
     * Throw a method not allowed HTTP exception.
     *
     * @param  array  $others
     * @param  string  $method
     * @return void
     *
     * @throws \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
     */
    protected function methodNotAllowed(array $others, $method)
    {
        throw new MethodNotAllowedHttpException(
            $others,
            sprintf(
                'The %s method is not supported for this route. Supported methods: %s.',
                $method,
                implode(', ', $others)
            )
        );
    }
 
    /**
     * Get routes from the collection by method.
     *
     * @param  string|null  $method
     * @return array
     */
     上市  function get($method = null)
    {
        return is_null($method) ? $this->getRoutes() : Arr::get($this->routes, $method, []);
    }
 
争论
  1. "该路由不支持GET方法。支持的方法:POST。 "
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 /路线集合.php
    }
 
    /**
     * Get a route (if necessary) that responds when other available methods are present.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  array  $methods
     * @return \Illuminate\Routing\Route
     *
     * @throws \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
     */
    protected function getRouteForMethods($request, array $methods)
    {
        if ($request->method() === 'OPTIONS') {
            return (new Route('OPTIONS', $request->path(), function () use ($methods) {
                return new Response('', 200, ['Allow' => implode(',', $methods)]);
            }))->bind($request);
        }
 
        $this->methodNotAllowed($methods, $request->method());
    }
 
    /**
     * Throw a method not allowed HTTP exception.
     *
     * @param  array  $others
     * @param  string  $method
     * @return void
     *
     * @throws \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
     */
    protected function methodNotAllowed(array $others, $method)
    {
        throw new MethodNotAllowedHttpException(
            $others,
            sprintf(
                'The %s method is not supported for this route. Supported methods: %s.',
                $method,
                implode(', ', $others)
            )
争论
  1. array:1 [
      0 => "POST"
    ]
    
  2. "GET"
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 /路线集合.php
     上市  function  比赛 (Request $request)
    {
        $routes = $this->get($request->getMethod());
 
        // First, we will see if we can find a  比赛 ing route for this current request
        // method. If we can, great, we can just return it so that it can be called
        // by the consumer. Otherwise we will check for routes with another verb.
        $route = $this->matchAgainstRoutes($routes, $request);
 
        if (! is_null($route)) {
            return $route->bind($request);
        }
 
        // If no route was found we will now check if a  比赛 ing route is specified by
        // another HTTP verb. If it is we will need to throw a MethodNotAllowed and
        // inform the user agent of which HTTP verb it should use for this route.
        $others = $this->checkForAlternateVerbs($request);
 
        if (count($others) > 0) {
            return $this->getRouteForMethods($request, $others);
        }
 
        throw new NotFoundHttpException;
    }
 
    /**
     * Determine if a route in the array  比赛 es the request.
     *
     * @param  array  $routes
     * @param  \Illuminate\Http\Request  $request
     * @param  bool  $includingMethod
     * @return \Illuminate\Routing\Route|null
     */
    protected function  比赛 AgainstRoutes(array $routes, $request, $includingMethod = true)
    {
        [$fallbacks, $routes] = collect($routes)->partition(function ($route) {
            return $route->isFallback;
        });
 
        return $routes->merge($fallbacks)->first(function ($value) use ($request, $includingMethod) {
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
  2. array:1 [
      0 => "POST"
    ]
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 路由器 .php
    /**
     * Dispatch the request to a route and return the response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse
     */
     上市  function  调度 ToRoute(Request $request)
    {
        return $this->runRoute($request, $this->findRoute($request));
    }
 
    /**
     * Find the route  比赛 ing a given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Routing\Route
     */
    protected function  findRoute ($request)
    {
        $this->current = $route = $this->routes->match($request);
 
        $this->container->instance(Route::class, $route);
 
        return $route;
    }
 
    /**
     * Return the response for the given route.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Routing\Route  $route
     * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse
     */
    protected function runRoute(Request $request, Route $route)
    {
        $request->setRouteResolver(function () use ($route) {
            return $route;
        });
 
        $this->events->dispatch(new Events\RouteMatched($route, $request));
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 路由器 .php
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse
     */
     上市  function  调度 (Request $request)
    {
        $this->currentRequest = $request;
 
        return $this->dispatchToRoute($request);
    }
 
    /**
     * Dispatch the request to a route and return the response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse
     */
     上市  function  调度 ToRoute(Request $request)
    {
        return $this->runRoute($request, $this->findRoute($request));
    }
 
    /**
     * Find the route  比赛 ing a given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Routing\Route
     */
    protected function  findRoute ($request)
    {
        $this->current = $route = $this->routes->match($request);
 
        $this->container->instance(Route::class, $route);
 
        return $route;
    }
 
    /**
     * Return the response for the given route.
     *
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 路由器 .php
     * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse
     */
     上市  function respondWithRoute($name)
    {
        $route = tap($this->routes->getByName($name))->bind($this->currentRequest);
 
        return $this->runRoute($this->currentRequest, $route);
    }
 
    /**
     * Dispatch the request to the  应用程式 lication.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse
     */
     上市  function  调度 (Request $request)
    {
        $this->currentRequest = $request;
 
        return $this->dispatchToRoute($request);
    }
 
    /**
     * Dispatch the request to a route and return the response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse
     */
     上市  function  调度 ToRoute(Request $request)
    {
        return $this->runRoute($request, $this->findRoute($request));
    }
 
    /**
     * Find the route  比赛 ing a given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Routing\Route
     */
    protected function  findRoute ($request)
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 基础 / Http / 内核.php
     * @return void
     */
     上市  function bootstrap()
    {
        if (! $this->app->hasBeenBootstrapped()) {
            $this->app->bootstrapWith($this->bootstrappers());
        }
    }
 
    /**
     * Get the route  调度 er callback.
     *
     * @return \Closure
     */
    protected function  调度 ToRouter()
    {
        return function ($request) {
            $this->app->instance('request', $request);
 
            return $this->router->dispatch($request);
        };
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
     上市  function terminate($request, $response)
    {
        $this->terminateMiddleware($request, $response);
 
        $this->app->terminate();
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 管道 .php
use  Symfony \Component\Debug\Exception\FatalThrowableError;
 
/**
 * This extended pipeline catches any exceptions that occur during each slice.
 *
 * The exceptions are converted to HTTP responses for proper middleware handling.
 */
class  管道  extends BasePipeline
{
    /**
     * Get the final piece of the Closure onion.
     *
     * @param  \Closure  $destination
     * @return \Closure
     */
    protected function prepareDestination(Closure $destination)
    {
        return function ($passable) use ($destination) {
            try {
                return $destination($passable);
            } catch (Exception $e) {
                return $this->handleException($passable, $e);
            } catch (Throwable $e) {
                return $this->handleException($passable, new FatalThrowableError($e));
            }
        };
    }
 
    /**
     * Get a Closure that represents a slice of the  应用程式 lication onion.
     *
     * @return \Closure
     */
    protected function carry()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::carry();
 
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 应用程式 / Http / 中间件 / Etags .php
<?php
 
 
namespace  应用程式 \Http\Middleware;
 
 
use Closure;
 
class  Etags 
{
     上市  function  处理 ($request, Closure $next) {
        // Get response
        $response = $next($request);
        // If this was a GET request...
        if ($request->isMethod('get')) {
            // Generate Etag
            $etag = md5($response->getContent());
            $requestEtag = str_replace('"', '', $request->getETags());
            // Check to see if Etag has changed
            if($requestEtag && $requestEtag[0] == $etag) {
                $response->setNotModified();
            }
            // Set Etag
            $response->setEtag($etag);
        }
        // Send response
        return $response;
    }
}
 
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 管道 / 管道 .php
                    // the  应用程式 ropriate method and arguments, returning the results back out.
                    return $pipe($passable, $stack);
                } elseif (! is_object($pipe)) {
                    [$name, $parameters] = $this->parsePipeString($pipe);
 
                    // If the pipe is a string we will parse the string and resolve the class out
                    // of the dependency injection container. We can  然后  build a callable and
                    // execute the pipe function giving in the parameters that are required.
                    $pipe = $this->getContainer()->make($name);
 
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    // If the pipe is already an object we'll just make a callable and pass it to
                    // the pipe as-is. There is no need to do any extra parsing and formatting
                    // since the object we're given was already a fully instantiated object.
                    $parameters = [$passable, $stack];
                }
 
                $response = method_exists($pipe, $this->method)
                                ? $pipe->{$this->method}(...$parameters)
                                : $pipe(...$parameters);
 
                return $response instanceof Responsable
                            ? $response->toResponse($this->getContainer()->make(Request::class))
                            : $response;
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {
        [$name, $parameters] = array_pad(explode(':', $pipe, 2), 2, []);
 
        if (is_string($parameters)) {
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
  2. Closure($passable) {#495 …4}
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 管道 .php
                return $this->handleException($passable, new FatalThrowableError($e));
            }
        };
    }
 
    /**
     * Get a Closure that represents a slice of the  应用程式 lication onion.
     *
     * @return \Closure
     */
    protected function carry()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::carry();
 
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Handle the given exception.
     *
     * @param  mixed  $passable
     * @param  \Exception  $e
     * @return mixed
     *
     * @throws \Exception
     */
    protected function  处理 Exception($passable,  例外  $e)
    {
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / Fideloper / 代理 / src / 信任代理 .php
    {
        $this->config = $config;
    }
 
    /**
     * Handle an incoming request.
     *
     * @param \Illuminate\Http\Request $request
     * @param \Closure                 $next
     *
     * @throws \Symfony\Component\HttpKernel\Exception\HttpException
     *
     * @return mixed
     */
     上市  function  处理 (Request $request, Closure $next)
    {
        $request::setTrustedProxies([], $this->getTrustedHeaderNames()); // Reset trusted proxies between requests
        $this->setTrustedProxyIpAddresses($request);
 
        return $next($request);
    }
 
    /**
     * Sets the trusted proxies on the request to the value of trustedproxy.proxies
     *
     * @param \Illuminate\Http\Request $request
     */
    protected function setTrustedProxyIpAddresses(Request $request)
    {
        $trustedIps = $this->proxies ?: $this->config->get('trustedproxy.proxies');
 
        // Trust any IP address that calls us
        // `**` for backwards compatibility, but is deprecated
        if ($trustedIps === '*' || $trustedIps === '**') {
            return $this->setTrustedProxyIpAddressesToTheCallingIp($request);
        }
 
        // Support IPs addresses separated by comma
        $trustedIps = is_string($trustedIps) ? array_map('trim', explode(',', $trustedIps)) : $trustedIps;
 
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 管道 / 管道 .php
                    // the  应用程式 ropriate method and arguments, returning the results back out.
                    return $pipe($passable, $stack);
                } elseif (! is_object($pipe)) {
                    [$name, $parameters] = $this->parsePipeString($pipe);
 
                    // If the pipe is a string we will parse the string and resolve the class out
                    // of the dependency injection container. We can  然后  build a callable and
                    // execute the pipe function giving in the parameters that are required.
                    $pipe = $this->getContainer()->make($name);
 
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    // If the pipe is already an object we'll just make a callable and pass it to
                    // the pipe as-is. There is no need to do any extra parsing and formatting
                    // since the object we're given was already a fully instantiated object.
                    $parameters = [$passable, $stack];
                }
 
                $response = method_exists($pipe, $this->method)
                                ? $pipe->{$this->method}(...$parameters)
                                : $pipe(...$parameters);
 
                return $response instanceof Responsable
                            ? $response->toResponse($this->getContainer()->make(Request::class))
                            : $response;
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {
        [$name, $parameters] = array_pad(explode(':', $pipe, 2), 2, []);
 
        if (is_string($parameters)) {
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
  2. Closure($passable) {#497 …4}
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 管道 .php
                return $this->handleException($passable, new FatalThrowableError($e));
            }
        };
    }
 
    /**
     * Get a Closure that represents a slice of the  应用程式 lication onion.
     *
     * @return \Closure
     */
    protected function carry()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::carry();
 
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Handle the given exception.
     *
     * @param  mixed  $passable
     * @param  \Exception  $e
     * @return mixed
     *
     * @throws \Exception
     */
    protected function  处理 Exception($passable,  例外  $e)
    {
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 基础 / Http / 中间件 /转换请求.php
 
namespace  照亮 \Foundation\Http\Middleware;
 
use Closure;
use  Symfony \Component\HttpFoundation\ParameterBag;
 
class 转换请求
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
     上市  function  处理 ($request, Closure $next)
    {
        $this->clean($request);
 
        return $next($request);
    }
 
    /**
     * Clean the request's data.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return void
     */
    protected function clean($request)
    {
        $this->cleanParameterBag($request->query);
 
        if ($request->isJson()) {
            $this->cleanParameterBag($request->json());
        } elseif ($request->request !== $request->query) {
            $this->cleanParameterBag($request->request);
        }
    }
 
    /**
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 管道 / 管道 .php
                    // the  应用程式 ropriate method and arguments, returning the results back out.
                    return $pipe($passable, $stack);
                } elseif (! is_object($pipe)) {
                    [$name, $parameters] = $this->parsePipeString($pipe);
 
                    // If the pipe is a string we will parse the string and resolve the class out
                    // of the dependency injection container. We can  然后  build a callable and
                    // execute the pipe function giving in the parameters that are required.
                    $pipe = $this->getContainer()->make($name);
 
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    // If the pipe is already an object we'll just make a callable and pass it to
                    // the pipe as-is. There is no need to do any extra parsing and formatting
                    // since the object we're given was already a fully instantiated object.
                    $parameters = [$passable, $stack];
                }
 
                $response = method_exists($pipe, $this->method)
                                ? $pipe->{$this->method}(...$parameters)
                                : $pipe(...$parameters);
 
                return $response instanceof Responsable
                            ? $response->toResponse($this->getContainer()->make(Request::class))
                            : $response;
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {
        [$name, $parameters] = array_pad(explode(':', $pipe, 2), 2, []);
 
        if (is_string($parameters)) {
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
  2. Closure($passable) {#508 …4}
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 管道 .php
                return $this->handleException($passable, new FatalThrowableError($e));
            }
        };
    }
 
    /**
     * Get a Closure that represents a slice of the  应用程式 lication onion.
     *
     * @return \Closure
     */
    protected function carry()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::carry();
 
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Handle the given exception.
     *
     * @param  mixed  $passable
     * @param  \Exception  $e
     * @return mixed
     *
     * @throws \Exception
     */
    protected function  处理 Exception($passable,  例外  $e)
    {
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 基础 / Http / 中间件 /转换请求.php
 
namespace  照亮 \Foundation\Http\Middleware;
 
use Closure;
use  Symfony \Component\HttpFoundation\ParameterBag;
 
class 转换请求
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
     上市  function  处理 ($request, Closure $next)
    {
        $this->clean($request);
 
        return $next($request);
    }
 
    /**
     * Clean the request's data.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return void
     */
    protected function clean($request)
    {
        $this->cleanParameterBag($request->query);
 
        if ($request->isJson()) {
            $this->cleanParameterBag($request->json());
        } elseif ($request->request !== $request->query) {
            $this->cleanParameterBag($request->request);
        }
    }
 
    /**
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 管道 / 管道 .php
                    // the  应用程式 ropriate method and arguments, returning the results back out.
                    return $pipe($passable, $stack);
                } elseif (! is_object($pipe)) {
                    [$name, $parameters] = $this->parsePipeString($pipe);
 
                    // If the pipe is a string we will parse the string and resolve the class out
                    // of the dependency injection container. We can  然后  build a callable and
                    // execute the pipe function giving in the parameters that are required.
                    $pipe = $this->getContainer()->make($name);
 
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    // If the pipe is already an object we'll just make a callable and pass it to
                    // the pipe as-is. There is no need to do any extra parsing and formatting
                    // since the object we're given was already a fully instantiated object.
                    $parameters = [$passable, $stack];
                }
 
                $response = method_exists($pipe, $this->method)
                                ? $pipe->{$this->method}(...$parameters)
                                : $pipe(...$parameters);
 
                return $response instanceof Responsable
                            ? $response->toResponse($this->getContainer()->make(Request::class))
                            : $response;
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {
        [$name, $parameters] = array_pad(explode(':', $pipe, 2), 2, []);
 
        if (is_string($parameters)) {
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
  2. Closure($passable) {#509 …4}
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 管道 .php
                return $this->handleException($passable, new FatalThrowableError($e));
            }
        };
    }
 
    /**
     * Get a Closure that represents a slice of the  应用程式 lication onion.
     *
     * @return \Closure
     */
    protected function carry()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::carry();
 
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Handle the given exception.
     *
     * @param  mixed  $passable
     * @param  \Exception  $e
     * @return mixed
     *
     * @throws \Exception
     */
    protected function  处理 Exception($passable,  例外  $e)
    {
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 基础 / Http / 中间件 /ValidatePostSize.php
class ValidatePostSize
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     *
     * @throws \Illuminate\Http\Exceptions\PostTooLargeException
     */
     上市  function  处理 ($request, Closure $next)
    {
        $max = $this->getPostMaxSize();
 
        if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) {
            throw new PostTooLargeException;
        }
 
        return $next($request);
    }
 
    /**
     * Determine the server 'post_max_size' as bytes.
     *
     * @return int
     */
    protected function getPostMaxSize()
    {
        if (is_numeric($postMaxSize = ini_get('post_max_size'))) {
            return (int) $postMaxSize;
        }
 
        $metric = strtoupper(substr($postMaxSize, -1));
        $postMaxSize = (int) $postMaxSize;
 
        switch ($metric) {
            case 'K':
                return $postMaxSize * 1024;
            case 'M':
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 管道 / 管道 .php
                    // the  应用程式 ropriate method and arguments, returning the results back out.
                    return $pipe($passable, $stack);
                } elseif (! is_object($pipe)) {
                    [$name, $parameters] = $this->parsePipeString($pipe);
 
                    // If the pipe is a string we will parse the string and resolve the class out
                    // of the dependency injection container. We can  然后  build a callable and
                    // execute the pipe function giving in the parameters that are required.
                    $pipe = $this->getContainer()->make($name);
 
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    // If the pipe is already an object we'll just make a callable and pass it to
                    // the pipe as-is. There is no need to do any extra parsing and formatting
                    // since the object we're given was already a fully instantiated object.
                    $parameters = [$passable, $stack];
                }
 
                $response = method_exists($pipe, $this->method)
                                ? $pipe->{$this->method}(...$parameters)
                                : $pipe(...$parameters);
 
                return $response instanceof Responsable
                            ? $response->toResponse($this->getContainer()->make(Request::class))
                            : $response;
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {
        [$name, $parameters] = array_pad(explode(':', $pipe, 2), 2, []);
 
        if (is_string($parameters)) {
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
  2. Closure($passable) {#510 …4}
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 管道 .php
                return $this->handleException($passable, new FatalThrowableError($e));
            }
        };
    }
 
    /**
     * Get a Closure that represents a slice of the  应用程式 lication onion.
     *
     * @return \Closure
     */
    protected function carry()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::carry();
 
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Handle the given exception.
     *
     * @param  mixed  $passable
     * @param  \Exception  $e
     * @return mixed
     *
     * @throws \Exception
     */
    protected function  处理 Exception($passable,  例外  $e)
    {
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 基础 / Http / 中间件 /CheckForMaintenanceMode.php
     *
     * @throws \Symfony\Component\HttpKernel\Exception\HttpException
     */
     上市  function  处理 ($request, Closure $next)
    {
        if ($this->app->isDownForMaintenance()) {
            $data = json_decode(file_get_contents($this->app->storagePath().'/framework/down'), true);
 
            if (isset($data['allowed']) && IpUtils::checkIp($request->ip(), (array) $data['allowed'])) {
                return $next($request);
            }
 
            if ($this->inExceptArray($request)) {
                return $next($request);
            }
 
            throw new MaintenanceModeException($data['time'], $data['retry'], $data['message']);
        }
 
        return $next($request);
    }
 
    /**
     * Determine if the request has a URI that should be accessible in maintenance mode.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return bool
     */
    protected function inExceptArray($request)
    {
        foreach ($this->except as $except) {
            if ($except !== '/') {
                $except = trim($except, '/');
            }
 
            if ($request->fullUrlIs($except) || $request->is($except)) {
                return true;
            }
        }
 
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 管道 / 管道 .php
                    // the  应用程式 ropriate method and arguments, returning the results back out.
                    return $pipe($passable, $stack);
                } elseif (! is_object($pipe)) {
                    [$name, $parameters] = $this->parsePipeString($pipe);
 
                    // If the pipe is a string we will parse the string and resolve the class out
                    // of the dependency injection container. We can  然后  build a callable and
                    // execute the pipe function giving in the parameters that are required.
                    $pipe = $this->getContainer()->make($name);
 
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    // If the pipe is already an object we'll just make a callable and pass it to
                    // the pipe as-is. There is no need to do any extra parsing and formatting
                    // since the object we're given was already a fully instantiated object.
                    $parameters = [$passable, $stack];
                }
 
                $response = method_exists($pipe, $this->method)
                                ? $pipe->{$this->method}(...$parameters)
                                : $pipe(...$parameters);
 
                return $response instanceof Responsable
                            ? $response->toResponse($this->getContainer()->make(Request::class))
                            : $response;
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {
        [$name, $parameters] = array_pad(explode(':', $pipe, 2), 2, []);
 
        if (is_string($parameters)) {
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
  2. Closure($passable) {#511 …4}
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 管道 .php
                return $this->handleException($passable, new FatalThrowableError($e));
            }
        };
    }
 
    /**
     * Get a Closure that represents a slice of the  应用程式 lication onion.
     *
     * @return \Closure
     */
    protected function carry()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::carry();
 
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Handle the given exception.
     *
     * @param  mixed  $passable
     * @param  \Exception  $e
     * @return mixed
     *
     * @throws \Exception
     */
    protected function  处理 Exception($passable,  例外  $e)
    {
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 应用程式 / Http / 中间件 /RedirectToLowerCase.php
 
 
namespace  应用程式 \Http\Middleware;
 
 
use Closure;
use mjh\spiritCore\Lib\Util;
 
class RedirectToLowerCase
{
     上市  function  处理 ($request, Closure $next) {
        $path = $request->path();
        $pathLowercase = strtolower($path); // convert to lowercase
 
        if ($path !== $pathLowercase && !Util::check_exclude($path)) {
            // redirect if lowercased path differs from original path
            return redirect($pathLowercase, 301);
        }
 
        return $next($request);
    }
}
 
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 管道 / 管道 .php
                    // the  应用程式 ropriate method and arguments, returning the results back out.
                    return $pipe($passable, $stack);
                } elseif (! is_object($pipe)) {
                    [$name, $parameters] = $this->parsePipeString($pipe);
 
                    // If the pipe is a string we will parse the string and resolve the class out
                    // of the dependency injection container. We can  然后  build a callable and
                    // execute the pipe function giving in the parameters that are required.
                    $pipe = $this->getContainer()->make($name);
 
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    // If the pipe is already an object we'll just make a callable and pass it to
                    // the pipe as-is. There is no need to do any extra parsing and formatting
                    // since the object we're given was already a fully instantiated object.
                    $parameters = [$passable, $stack];
                }
 
                $response = method_exists($pipe, $this->method)
                                ? $pipe->{$this->method}(...$parameters)
                                : $pipe(...$parameters);
 
                return $response instanceof Responsable
                            ? $response->toResponse($this->getContainer()->make(Request::class))
                            : $response;
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {
        [$name, $parameters] = array_pad(explode(':', $pipe, 2), 2, []);
 
        if (is_string($parameters)) {
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
  2. Closure($passable) {#512 …4}
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 路由 / 管道 .php
                return $this->handleException($passable, new FatalThrowableError($e));
            }
        };
    }
 
    /**
     * Get a Closure that represents a slice of the  应用程式 lication onion.
     *
     * @return \Closure
     */
    protected function carry()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::carry();
 
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Handle the given exception.
     *
     * @param  mixed  $passable
     * @param  \Exception  $e
     * @return mixed
     *
     * @throws \Exception
     */
    protected function  处理 Exception($passable,  例外  $e)
    {
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 管道 / 管道 .php
     上市  function via($method)
    {
        $this->method = $method;
 
        return $this;
    }
 
    /**
     * Run the pipeline with a final destination callback.
     *
     * @param  \Closure  $destination
     * @return mixed
     */
     上市  function  然后 (Closure $destination)
    {
        $pipeline = array_reduce(
            array_reverse($this->pipes), $this->carry(), $this->prepareDestination($destination)
        );
 
        return $pipeline($this->passable);
    }
 
    /**
     * Run the pipeline and return the result.
     *
     * @return mixed
     */
     上市  function  然后 Return()
    {
        return $this->then(function ($passable) {
            return $passable;
        });
    }
 
    /**
     * Get the final piece of the Closure onion.
     *
     * @param  \Closure  $destination
     * @return \Closure
     */
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 基础 / Http / 内核.php
    }
 
    /**
     * Send the given request through the middleware / router.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    protected function sendRequestThroughRouter($request)
    {
        $this->app->instance('request', $request);
 
        Facade::clearResolvedInstance('request');
 
        $this->bootstrap();
 
        return (new  管道 ($this->app))
                    ->send($request)
                    ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware)
                    ->then($this->dispatchToRouter());
    }
 
    /**
     * Bootstrap the  应用程式 lication for HTTP requests.
     *
     * @return void
     */
     上市  function bootstrap()
    {
        if (! $this->app->hasBeenBootstrapped()) {
            $this->app->bootstrapWith($this->bootstrappers());
        }
    }
 
    /**
     * Get the route  调度 er callback.
     *
     * @return \Closure
     */
    protected function  调度 ToRouter()
争论
  1. Closure($request) {#44 …4}
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 供应商 / 拉拉韦尔 / 构架 / src / 照亮 / 基础 / Http / 内核.php
            $router->middlewareGroup($key, $middleware);
        }
 
        foreach ($this->routeMiddleware as $key => $middleware) {
            $router->aliasMiddleware($key, $middleware);
        }
    }
 
    /**
     * Handle an incoming HTTP request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
     上市  function  处理 ($request)
    {
        try {
            $request->enableHttpMethodParameterOverride();
 
            $response = $this->sendRequestThroughRouter($request);
        } catch (Exception $e) {
            $this->reportException($e);
 
            $response = $this->renderException($request, $e);
        } catch (Throwable $e) {
            $this->reportException($e = new FatalThrowableError($e));
 
            $response = $this->renderException($request, $e);
        }
 
        $this->app['events']->dispatch(
            new Events\RequestHandled($request, $response)
        );
 
        return $response;
    }
 
    /**
     * Send the given request through the middleware / router.
     *
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    
/ 变种 / 万维网 / html /spirit.pharmacytimes.com/ 上市 / index.php
*/
 
$app = require_once __DIR__.'/../bootstrap/app.php';
 
/*
|--------------------------------------------------------------------------
| Run The  应用程式 lication
|--------------------------------------------------------------------------
|
| Once we have the  应用程式 lication, we can  处理  the incoming request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful  应用程式 lication we have prepared for them.
|
*/
 
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
 
$response = $kernel->handle(
    $request =  照亮 \Http\Request::capture()
);
 
$response->send();
 
$kernel->terminate($request, $response);
 
争论
  1.  照亮 \Http\Request {#43
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#529 …4}
      #routeResolver: null
      +attributes:   Symfony  \Component\HttpFoundation\ParameterBag {#45}
      +request:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +query:   Symfony  \Component\HttpFoundation\ParameterBag {#51}
      +server:   Symfony  \Component\HttpFoundation\ServerBag {#47}
      +files:   Symfony  \Component\HttpFoundation\FileBag {#48}
      +cookies:   Symfony  \Component\HttpFoundation\ParameterBag {#46}
      +headers:   Symfony  \Component\HttpFoundation\HeaderBag {#49}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/load-next-article"
      #requestUri: "/load-next-article"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: null
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "  html  "
    }
    

环境& details:

空的
空的
空的
空的
空的
REDIRECT_forwarded
"1"
REDIRECT_HTTPS
"on"
REDIRECT_STATUS
"200"
转发
"1"
HTTPS
"on"
HTTP_X_FORWARDED_FOR
"166.88.220.225"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_X_FORWARDED_PORT
"443"
HTTP_HOST
" 万维网 .pharmacytimes.com"
HTTP_X_AMZN_TRACE_ID
"Root=1-60159816-67a5933e7037d0b56ae49139"
HTTP_USER_AGENT
"Mozilla/5.0 (X11; Linux x86_64)  应用程式 leWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36"
HTTP_ACCEPT
"*/*"
HTTP_ACCEPT _ENCODING
"gzip, deflate"
路径
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
SERVER_SIGNATURE
"<address>Apache/2.4.29 (Ubuntu) Server at  万维网 .pharmacytimes.com Port 443</address>\n"
SERVER_SOFTWARE
"Apache/2.4.29 (Ubuntu)"
服务器名称
" 万维网 .pharmacytimes.com"
SERVER_ADDR
"172.31.46.26"
服务器端口
"443"
REMOTE_ADDR
"172.31.26.127"
DOCUMENT_ROOT
"/var/www/html/spirit.pharmacytimes.com/public"
REQUEST_SCHEME
"https"
CONTEXT_PREFIX
""
CONTEXT_DOCUMENT_ROOT
"/var/www/html/spirit.pharmacytimes.com/public"
SERVER_ADMIN
"admin@example.com"
SCRIPT_FILENAME
"/var/www/html/spirit.pharmacytimes.com/public/index.php"
REMOTE_PORT
"44608"
REDIRECT_URL
"/load-next-article"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.1"
REQUEST_METHOD
"GET"
请求参数
""
REQUEST_URI
"/load-next-article"
SCRIPT_NAME
"/index.php"
PHP_SELF
"/index.php"
REQUEST_TIME _FLOAT
1612027926.077
REQUEST_TIME
1612027926
APP_NAME
"Laravel"
APP_ENV
"local"
APP_KEY
"base64:f6UdCXe4YTYqTGwN4xQpD/oE5xnksUkzkD2aoN+Ki44="
APP_DEBUG
"true"
APP_URL
"http://localhost"
LOG_CHANNEL
"stack"
DB_CONNECTION
"web"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"homestead"
DB_USERNAME
"homestead"
DB_PASSWORD
"secret"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"redis"
CACHE_PREFIX
"spirit"
QUEUE_CONNECTION
"sync"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
REDIS_HOST
"spirit.ycqqad.clustercfg.use1.cache.amazonaws.com"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
REDIS_CLUSTER
"true"
MAIL_DRIVER
"smtp"
MAIL_HOST
"smtp.mailtrap.io"
MAIL_PORT
"2525"
MAIL_USERNAME
"null"
MAIL_PASSWORD
"null"
MAIL_ENCRYPTION
"null"
AWS_ACCESS_KEY_ID
""
AWS_SECRET_ACCESS_KEY
""
AWS_DEFAULT_REGION
"us-east-1"
AWS_BUCKET
""
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
PUSHER_APP_CLUSTER
"mt1"
MIX_PUSHER_APP_KEY
""
MIX_PUSHER_APP_CLUSTER
"mt1"
DB_WEB_READ
"aurora-cluster.cluster-ro-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_WEB_WRITE
"aurora-cluster.cluster-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_SPIRIT_READ
"aurora-cluster.cluster-ro-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_SPIRIT_WRITE
"aurora-cluster.cluster-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_VIVID_READ
"aurora-cluster.cluster-ro-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_VIVID_WRITE
"aurora-cluster.cluster-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_LUCID_READ
"aurora-cluster.cluster-ro-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_LUCID_WRITE
"aurora-cluster.cluster-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_BEAM_READ
"aurora-cluster.cluster-ro-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_BEAM_WRITE
"aurora-cluster.cluster-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_DEFAULT_READ
"aurora-cluster.cluster-ro-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_DEFAULT_WRITE
"aurora-cluster.cluster-crao688bsrdh.us-east-1.rds.amazonaws.com"
APP_NAME
"Laravel"
APP_ENV
"local"
APP_KEY
"base64:f6UdCXe4YTYqTGwN4xQpD/oE5xnksUkzkD2aoN+Ki44="
APP_DEBUG
"true"
APP_URL
"http://localhost"
LOG_CHANNEL
"stack"
DB_CONNECTION
"web"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"homestead"
DB_USERNAME
"homestead"
DB_PASSWORD
"secret"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"redis"
CACHE_PREFIX
"spirit"
QUEUE_CONNECTION
"sync"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
REDIS_HOST
"spirit.ycqqad.clustercfg.use1.cache.amazonaws.com"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
REDIS_CLUSTER
"true"
MAIL_DRIVER
"smtp"
MAIL_HOST
"smtp.mailtrap.io"
MAIL_PORT
"2525"
MAIL_USERNAME
"null"
MAIL_PASSWORD
"null"
MAIL_ENCRYPTION
"null"
AWS_ACCESS_KEY_ID
""
AWS_SECRET_ACCESS_KEY
""
AWS_DEFAULT_REGION
"us-east-1"
AWS_BUCKET
""
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
PUSHER_APP_CLUSTER
"mt1"
MIX_PUSHER_APP_KEY
""
MIX_PUSHER_APP_CLUSTER
"mt1"
DB_WEB_READ
"aurora-cluster.cluster-ro-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_WEB_WRITE
"aurora-cluster.cluster-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_SPIRIT_READ
"aurora-cluster.cluster-ro-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_SPIRIT_WRITE
"aurora-cluster.cluster-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_VIVID_READ
"aurora-cluster.cluster-ro-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_VIVID_WRITE
"aurora-cluster.cluster-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_LUCID_READ
"aurora-cluster.cluster-ro-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_LUCID_WRITE
"aurora-cluster.cluster-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_BEAM_READ
"aurora-cluster.cluster-ro-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_BEAM_WRITE
"aurora-cluster.cluster-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_DEFAULT_READ
"aurora-cluster.cluster-ro-crao688bsrdh.us-east-1.rds.amazonaws.com"
DB_DEFAULT_WRITE
"aurora-cluster.cluster-crao688bsrdh.us-east-1.rds.amazonaws.com"
0. Whoops \ Handler \ PrettyPageHandler