ErrorException (E_WARNING)
A non-numeric value encountered ErrorException thrown with message "A non-numeric value encountered"Stacktrace:#53 ErrorException in /www/wwwroot/pengwei/app/Http/Controllers/ProductsController.php:58#52 Illuminate\Foundation\Bootstrap\HandleExceptions:handleError in /www/wwwroot/pengwei/app/Http/Controllers/ProductsController.php:58#51 App\Http\Controllers\ProductsController:index in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54#50 call_user_func_array in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54#49 Illuminate\Routing\Controller:callAction in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45#48 Illuminate\Routing\ControllerDispatcher:dispatch in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Route.php:212#47 Illuminate\Routing\Route:runController in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Route.php:169#46 Illuminate\Routing\Route:run in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Router.php:658#45 Illuminate\Routing\Router:Illuminate\Routing\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30#44 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:41#43 Illuminate\Routing\Middleware\SubstituteBindings:handle in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149#42 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53#41 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php:49#40 Illuminate\View\Middleware\ShareErrorsFromSession:handle in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149#39 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53#38 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /www/wwwroot/pengwei/app/Http/Middleware/SiteMiddleware.php:56#37 App\Http\Middleware\SiteMiddleware:handle in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149#36 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53#35 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:63#34 Illuminate\Session\Middleware\StartSession:handle in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149#33 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53#32 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:37#31 Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse:handle in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149#30 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53#29 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:59#28 Illuminate\Cookie\Middleware\EncryptCookies:handle in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149#27 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53#26 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:102#25 Illuminate\Pipeline\Pipeline:then in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Router.php:660#24 Illuminate\Routing\Router:runRouteWithinStack in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Router.php:635#23 Illuminate\Routing\Router:runRoute in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Router.php:601#22 Illuminate\Routing\Router:dispatchToRoute in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Router.php:590#21 Illuminate\Routing\Router:dispatch in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:176#20 Illuminate\Foundation\Http\Kernel:Illuminate\Foundation\Http\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30#19 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /www/wwwroot/pengwei/vendor/fideloper/proxy/src/TrustProxies.php:56#18 Fideloper\Proxy\TrustProxies:handle in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149#17 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53#16 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:30#15 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149#14 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53#13 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:30#12 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149#11 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53#10 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27#9 Illuminate\Foundation\Http\Middleware\ValidatePostSize:handle in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149#8 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53#7 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:46#6 Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode:handle in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149#5 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53#4 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:102#3 Illuminate\Pipeline\Pipeline:then in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:151#2 Illuminate\Foundation\Http\Kernel:sendRequestThroughRouter in /www/wwwroot/pengwei/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:116#1 Illuminate\Foundation\Http\Kernel:handle in /www/wwwroot/pengwei/public/index.php:55#0 require_once in /www/wwwroot/pengwei/index.php:21
Application frames (4) All frames (54)
53
ErrorException
/
app
/
Http
/
Controllers
/
ProductsController.php
58
52
Illuminate
\
Foundation
\
Bootstrap
\
HandleExceptions
handleError
/
app
/
Http
/
Controllers
/
ProductsController.php
58
51
App
\
Http
\
Controllers
\
ProductsController
index
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Controller.php
54
50
call_user_func_array
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Controller.php
54
49
Illuminate
\
Routing
\
Controller
callAction
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
ControllerDispatcher.php
45
48
Illuminate
\
Routing
\
ControllerDispatcher
dispatch
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Route.php
212
47
Illuminate
\
Routing
\
Route
runController
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Route.php
169
46
Illuminate
\
Routing
\
Route
run
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Router.php
658
45
Illuminate
\
Routing
\
Router
Illuminate
\
Routing
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
30
44
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Middleware
/
SubstituteBindings.php
41
43
Illuminate
\
Routing
\
Middleware
\
SubstituteBindings
handle
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
149
42
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
53
41
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
View
/
Middleware
/
ShareErrorsFromSession.php
49
40
Illuminate
\
View
\
Middleware
\
ShareErrorsFromSession
handle
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
149
39
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
53
38
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
app
/
Http
/
Middleware
/
SiteMiddleware.php
56
37
App
\
Http
\
Middleware
\
SiteMiddleware
handle
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
149
36
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
53
35
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Middleware
/
StartSession.php
63
34
Illuminate
\
Session
\
Middleware
\
StartSession
handle
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
149
33
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
53
32
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Cookie
/
Middleware
/
AddQueuedCookiesToResponse.php
37
31
Illuminate
\
Cookie
\
Middleware
\
AddQueuedCookiesToResponse
handle
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
149
30
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
53
29
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Cookie
/
Middleware
/
EncryptCookies.php
59
28
Illuminate
\
Cookie
\
Middleware
\
EncryptCookies
handle
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
149
27
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
53
26
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
102
25
Illuminate
\
Pipeline
\
Pipeline
then
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Router.php
660
24
Illuminate
\
Routing
\
Router
runRouteWithinStack
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Router.php
635
23
Illuminate
\
Routing
\
Router
runRoute
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Router.php
601
22
Illuminate
\
Routing
\
Router
dispatchToRoute
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Router.php
590
21
Illuminate
\
Routing
\
Router
dispatch
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
176
20
Illuminate
\
Foundation
\
Http
\
Kernel
Illuminate
\
Foundation
\
Http
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
30
19
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
vendor
/
fideloper
/
proxy
/
src
/
TrustProxies.php
56
18
Fideloper
\
Proxy
\
TrustProxies
handle
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
149
17
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
53
16
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Middleware
/
TransformsRequest.php
30
15
Illuminate
\
Foundation
\
Http
\
Middleware
\
TransformsRequest
handle
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
149
14
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
53
13
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Middleware
/
TransformsRequest.php
30
12
Illuminate
\
Foundation
\
Http
\
Middleware
\
TransformsRequest
handle
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
149
11
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
53
10
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Middleware
/
ValidatePostSize.php
27
9
Illuminate
\
Foundation
\
Http
\
Middleware
\
ValidatePostSize
handle
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
149
8
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
53
7
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Middleware
/
CheckForMaintenanceMode.php
46
6
Illuminate
\
Foundation
\
Http
\
Middleware
\
CheckForMaintenanceMode
handle
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
149
5
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
53
4
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
102
3
Illuminate
\
Pipeline
\
Pipeline
then
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
151
2
Illuminate
\
Foundation
\
Http
\
Kernel
sendRequestThroughRouter
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
116
1
Illuminate
\
Foundation
\
Http
\
Kernel
handle
/
public
/
index.php
55
0
require_once
/
index.php
21
/
www
/
wwwroot
/
pengwei
/
app
/
Http
/
Controllers
/
ProductsController.php
                $subId = $cateId;                $subList = ProductCateModel::where('parent_id', $parentId)->get()->keyBy('id')->toArray();                $productList = ProductModel::where('site_id', $siteId)                    ->where('cate_id', $cateId)                    ->orderBy('sort_number')                    ->skip(($page - 1) * $pageSize)                    ->take($pageSize)                    ->get(['id', 'name', 'thumb', 'cate_id', 'count'])                    ->toArray();                $productCount = ProductModel::where('site_id', $siteId)->where('cate_id', $cateId)->count();            } else {                $parentId = $cateId;                $childIdList = (new ProductCateModel())->getChildCateId($parentId);                $idList[] = $parentId;                $idList = $idList + $childIdList;                $subList = ProductCateModel::where('parent_id', $parentId)->orderBy('sort_number')->get()->keyBy('id')->toArray();                $productList = ProductModel::where('site_id', $siteId)                    ->whereIn('cate_id', $idList)                    ->orderBy('sort_number')                    ->skip(($page - 1) * $pageSize)                    ->take($pageSize)                    ->get(['id', 'name', 'thumb', 'cate_id', 'count'])                    ->toArray();                $productCount = ProductModel::where('site_id', $siteId)->whereIn('cate_id', $idList)->count();            }        }//        if ($cateId == 0) {//            $productList = ProductModel::where('site_id', $siteId)//                ->skip(($page - 1) * $pageSize)//                ->take($pageSize)//                ->get(['id', 'name', 'thumb', 'cate_id', 'count'])//                ->toArray();//            $productCount = ProductModel::where('site_id', $siteId)->count();////        } else {//            $productList = ProductModel::where('site_id', $siteId)//                ->where('cate_id', $cateId)//                ->skip(($page - 1) * $pageSize)//                ->take($pageSize)
Arguments
  1. "A non-numeric value encountered"
/
www
/
wwwroot
/
pengwei
/
app
/
Http
/
Controllers
/
ProductsController.php
                $subId = $cateId;                $subList = ProductCateModel::where('parent_id', $parentId)->get()->keyBy('id')->toArray();                $productList = ProductModel::where('site_id', $siteId)                    ->where('cate_id', $cateId)                    ->orderBy('sort_number')                    ->skip(($page - 1) * $pageSize)                    ->take($pageSize)                    ->get(['id', 'name', 'thumb', 'cate_id', 'count'])                    ->toArray();                $productCount = ProductModel::where('site_id', $siteId)->where('cate_id', $cateId)->count();            } else {                $parentId = $cateId;                $childIdList = (new ProductCateModel())->getChildCateId($parentId);                $idList[] = $parentId;                $idList = $idList + $childIdList;                $subList = ProductCateModel::where('parent_id', $parentId)->orderBy('sort_number')->get()->keyBy('id')->toArray();                $productList = ProductModel::where('site_id', $siteId)                    ->whereIn('cate_id', $idList)                    ->orderBy('sort_number')                    ->skip(($page - 1) * $pageSize)                    ->take($pageSize)                    ->get(['id', 'name', 'thumb', 'cate_id', 'count'])                    ->toArray();                $productCount = ProductModel::where('site_id', $siteId)->whereIn('cate_id', $idList)->count();            }        }//        if ($cateId == 0) {//            $productList = ProductModel::where('site_id', $siteId)//                ->skip(($page - 1) * $pageSize)//                ->take($pageSize)//                ->get(['id', 'name', 'thumb', 'cate_id', 'count'])//                ->toArray();//            $productCount = ProductModel::where('site_id', $siteId)->count();////        } else {//            $productList = ProductModel::where('site_id', $siteId)//                ->where('cate_id', $cateId)//                ->skip(($page - 1) * $pageSize)//                ->take($pageSize)
Arguments
  1. 2
  2. "A non-numeric value encountered"
  3. "/www/wwwroot/pengwei/app/Http/Controllers/ProductsController.php"
  4. 58
  5. array:11 [  "cateId" => "3"  "page" => "sy"  "siteId" => 0  "cateList" => array:4 [    1 => array:6 [      "id" => 1      "title" => "深圳市高能达电池有限公司"      "site_id" => 0      "sort_number" => 1000      "parent_id" => 0      "order" => null    ]    2 => array:6 [      "id" => 2      "title" => "中科泓淮(深圳)能源科技有限公司"      "site_id" => 0      "sort_number" => 1000      "parent_id" => 0      "order" => null    ]    3 => array:6 [      "id" => 3      "title" => "星利(香港)有限公司"      "site_id" => 0      "sort_number" => 1000      "parent_id" => 0      "order" => null    ]    12 => array:6 [      "id" => 12      "title" => "河源高能达新能源有限公司"      "site_id" => 0      "sort_number" => 1000      "parent_id" => 0      "order" => null    ]  ]  "subList" => []  "parentId" => "3"  "subId" => 0  "pageSize" => 15  "cateInfo" => array:6 [    "id" => 3    "title" => "星利(香港)有限公司"    "site_id" => 0    "sort_number" => 1000    "parent_id" => 0    "order" => null  ]  "childIdList" => []  "idList" => array:1 [    0 => "3"  ]]
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Controller.php
    /**     * Get the middleware assigned to the controller.     *     * @return array     */    public function getMiddleware()    {        return $this->middleware;    }    /**     * Execute an action on the controller.     *     * @param  string  $method     * @param  array   $parameters     * @return \Symfony\Component\HttpFoundation\Response     */    public function callAction($method, $parameters)    {        return call_user_func_array([$this, $method], $parameters);    }    /**     * Handle calls to missing methods on the controller.     *     * @param  string  $method     * @param  array   $parameters     * @return mixed     *     * @throws \BadMethodCallException     */    public function __call($method, $parameters)    {        throw new BadMethodCallException("Method [{$method}] does not exist on [".get_class($this).'].');    }} 
Arguments
  1. "3"
  2. "sy"
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Controller.php
    /**     * Get the middleware assigned to the controller.     *     * @return array     */    public function getMiddleware()    {        return $this->middleware;    }    /**     * Execute an action on the controller.     *     * @param  string  $method     * @param  array   $parameters     * @return \Symfony\Component\HttpFoundation\Response     */    public function callAction($method, $parameters)    {        return call_user_func_array([$this, $method], $parameters);    }    /**     * Handle calls to missing methods on the controller.     *     * @param  string  $method     * @param  array   $parameters     * @return mixed     *     * @throws \BadMethodCallException     */    public function __call($method, $parameters)    {        throw new BadMethodCallException("Method [{$method}] does not exist on [".get_class($this).'].');    }} 
Arguments
  1. array:2 [  0 => ProductsController {#424}  1 => "index"]
  2. array:2 [  "cateid" => "3"  "page" => "sy"]
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
ControllerDispatcher.php
    {        $this->container = $container;    }    /**     * Dispatch a request to a given controller and method.     *     * @param  \Illuminate\Routing\Route  $route     * @param  mixed  $controller     * @param  string  $method     * @return mixed     */    public function dispatch(Route $route, $controller, $method)    {        $parameters = $this->resolveClassMethodDependencies(            $route->parametersWithoutNulls(), $controller, $method        );        if (method_exists($controller, 'callAction')) {            return $controller->callAction($method, $parameters);        }        return $controller->{$method}(...array_values($parameters));    }    /**     * Get the middleware for the controller instance.     *     * @param  \Illuminate\Routing\Controller  $controller     * @param  string  $method     * @return array     */    public function getMiddleware($controller, $method)    {        if (! method_exists($controller, 'getMiddleware')) {            return [];        }        return collect($controller->getMiddleware())->reject(function ($data) use ($method) {            return static::methodExcludedByOptions($method, $data['options']);
Arguments
  1. "index"
  2. array:2 [  "cateid" => "3"  "page" => "sy"]
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Route.php
    protected function runCallable()    {        $callable = $this->action['uses'];        return $callable(...array_values($this->resolveMethodDependencies(            $this->parametersWithoutNulls(), new ReflectionFunction($this->action['uses'])        )));    }    /**     * Run the route action and return the response.     *     * @return mixed     *     * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException     */    protected function runController()    {        return $this->controllerDispatcher()->dispatch(            $this, $this->getController(), $this->getControllerMethod()        );    }    /**     * Get the controller instance for the route.     *     * @return mixed     */    public function getController()    {        if (! $this->controller) {            $class = $this->parseControllerCallback()[0];            $this->controller = $this->container->make(ltrim($class, '\\'));        }        return $this->controller;    }    /**
Arguments
  1. Route {#297}
  2. ProductsController {#424}
  3. "index"
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Route.php
     *     * @throws \UnexpectedValueException     */    protected function parseAction($action)    {        return RouteAction::parse($this->uri, $action);    }    /**     * Run the route action and return the response.     *     * @return mixed     */    public function run()    {        $this->container = $this->container ?: new Container;        try {            if ($this->isControllerAction()) {                return $this->runController();            }            return $this->runCallable();        } catch (HttpResponseException $e) {            return $e->getResponse();        }    }    /**     * Checks whether the route's action is a controller.     *     * @return bool     */    protected function isControllerAction()    {        return is_string($this->action['uses']);    }    /**     * Run the route action and return the response.
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Router.php
    /**     * Run the given route within a Stack "onion" instance.     *     * @param  \Illuminate\Routing\Route  $route     * @param  \Illuminate\Http\Request  $request     * @return mixed     */    protected function runRouteWithinStack(Route $route, Request $request)    {        $shouldSkipMiddleware = $this->container->bound('middleware.disable') &&                                $this->container->make('middleware.disable') === true;        $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route);        return (new Pipeline($this->container))                        ->send($request)                        ->through($middleware)                        ->then(function ($request) use ($route) {                            return $this->prepareResponse(                                $request, $route->run()                            );                        });    }    /**     * Gather the middleware for the given route with resolved class names.     *     * @param  \Illuminate\Routing\Route  $route     * @return array     */    public function gatherRouteMiddleware(Route $route)    {        $middleware = collect($route->gatherMiddleware())->map(function ($name) {            return (array) MiddlewareNameResolver::resolve($name, $this->middleware, $this->middlewareGroups);        })->flatten();        return $this->sortMiddleware($middleware);    }    /**
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.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 Pipeline 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 application onion.     *     * @return \Closure     */    protected function carry()    {        return function ($stack, $pipe) {            return function ($passable) use ($stack, $pipe) {                try {                    $slice = parent::carry(); 
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Middleware
/
SubstituteBindings.php
     */    public function __construct(Registrar $router)    {        $this->router = $router;    }    /**     * Handle an incoming request.     *     * @param  \Illuminate\Http\Request  $request     * @param  \Closure  $next     * @return mixed     */    public function handle($request, Closure $next)    {        $this->router->substituteBindings($route = $request->route());        $this->router->substituteImplicitBindings($route);        return $next($request);    }} 
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
                    // the appropriate method and arguments, returning the results back out.                    return $pipe($passable, $stack);                } elseif (! is_object($pipe)) {                    list($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 then 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];                }                return method_exists($pipe, $this->method)                                ? $pipe->{$this->method}(...$parameters)                                : $pipe(...$parameters);            };        };    }    /**     * Parse full pipe string to get name and parameters.     *     * @param  string $pipe     * @return array     */    protected function parsePipeString($pipe)    {        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);        if (is_string($parameters)) {            $parameters = explode(',', $parameters);        }        return [$name, $parameters];
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
  2. Closure {#435  class: "Illuminate\Routing\Pipeline"  this: Pipeline {#429 …}  parameters: {    $passable: {}  }  use: {    $destination: Closure {#434 …}  }}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
                return $this->handleException($passable, new FatalThrowableError($e));            }        };    }    /**     * Get a Closure that represents a slice of the application 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 handleException($passable, Exception $e)    {
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
View
/
Middleware
/
ShareErrorsFromSession.php
     * Handle an incoming request.     *     * @param  \Illuminate\Http\Request  $request     * @param  \Closure  $next     * @return mixed     */    public function handle($request, Closure $next)    {        // If the current session has an "errors" variable bound to it, we will share        // its value with all view instances so the views can easily access errors        // without having to bind. An empty bag is set when there aren't errors.        $this->view->share(            'errors', $request->session()->get('errors') ?: new ViewErrorBag        );        // Putting the errors in the view for every view allows the developer to just        // assume that some errors are always available, which is convenient since        // they don't have to continually run checks for the presence of errors.        return $next($request);    }} 
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
                    // the appropriate method and arguments, returning the results back out.                    return $pipe($passable, $stack);                } elseif (! is_object($pipe)) {                    list($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 then 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];                }                return method_exists($pipe, $this->method)                                ? $pipe->{$this->method}(...$parameters)                                : $pipe(...$parameters);            };        };    }    /**     * Parse full pipe string to get name and parameters.     *     * @param  string $pipe     * @return array     */    protected function parsePipeString($pipe)    {        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);        if (is_string($parameters)) {            $parameters = explode(',', $parameters);        }        return [$name, $parameters];
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
  2. Closure {#550  class: "Illuminate\Routing\Pipeline"  this: Pipeline {#429 …}  parameters: {    $passable: {}  }  use: {    $stack: Closure {#435 …}    $pipe: "Illuminate\Routing\Middleware\SubstituteBindings"  }}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
                return $this->handleException($passable, new FatalThrowableError($e));            }        };    }    /**     * Get a Closure that represents a slice of the application 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 handleException($passable, Exception $e)    {
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
app
/
Http
/
Middleware
/
SiteMiddleware.php
            $webConfig = $webConfig->toArray();            $webConfig['logo'] = imgUrl($webConfig['logo']);            $webConfig['footer_logo'] = imgUrl($webConfig['footer_logo']);            $webConfig['wx_img'] = imgUrl($webConfig['wx_img']);        }        $aboutTitleList = AboutModel::where('site_id', $aa)->orderBy('sort_number')->get(['id', 'title'])->toArray();        $productCateList = ProductCateModel::where('site_id', $aa)->where('parent_id', 0)->orderBy('sort_number')->get()->toArray();        $productAppList = ProductAppModel::where('site_id', $aa)->orderBy('sort_number')->get()->toArray();        $newsCateList = NewsCateModel::where('site_id', $aa)->orderBy('sort_number')->get(['id', 'title'])->toArray();        $zhichiCateList = ZhichiCateModel::where('site_id', $aa)->orderBy('sort_number')->get(['id', 'title'])->toArray();        $indexConfigList = IndexConfigModel::all()->where('site_id', $aa)->keyBy('key')->toArray();        view()->share('webConfig', $webConfig);        view()->share('aboutTitleList', $aboutTitleList);        view()->share('productCateList', $productCateList);        view()->share('newsCateList', $newsCateList);        view()->share('zhichiCateList', $zhichiCateList);        view()->share('indexConfigList', $indexConfigList);        view()->share('productAppList', $productAppList);        return $next($request);    }} 
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
                    // the appropriate method and arguments, returning the results back out.                    return $pipe($passable, $stack);                } elseif (! is_object($pipe)) {                    list($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 then 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];                }                return method_exists($pipe, $this->method)                                ? $pipe->{$this->method}(...$parameters)                                : $pipe(...$parameters);            };        };    }    /**     * Parse full pipe string to get name and parameters.     *     * @param  string $pipe     * @return array     */    protected function parsePipeString($pipe)    {        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);        if (is_string($parameters)) {            $parameters = explode(',', $parameters);        }        return [$name, $parameters];
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
  2. Closure {#551  class: "Illuminate\Routing\Pipeline"  this: Pipeline {#429 …}  parameters: {    $passable: {}  }  use: {    $stack: Closure {#550 …}    $pipe: "Illuminate\View\Middleware\ShareErrorsFromSession"  }}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
                return $this->handleException($passable, new FatalThrowableError($e));            }        };    }    /**     * Get a Closure that represents a slice of the application 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 handleException($passable, Exception $e)    {
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Middleware
/
StartSession.php
     * @param  \Illuminate\Http\Request  $request     * @param  \Closure  $next     * @return mixed     */    public function handle($request, Closure $next)    {        $this->sessionHandled = true;        // If a session driver has been configured, we will need to start the session here        // so that the data is ready for an application. Note that the Laravel sessions        // do not make use of PHP "native" sessions in any way since they are crappy.        if ($this->sessionConfigured()) {            $request->setLaravelSession(                $session = $this->startSession($request)            );            $this->collectGarbage($session);        }        $response = $next($request);        // Again, if the session has been configured we will need to close out the session        // so that the attributes may be persisted to some storage medium. We will also        // add the session identifier cookie to the application response headers now.        if ($this->sessionConfigured()) {            $this->storeCurrentUrl($request, $session);            $this->addCookieToResponse($response, $session);        }        return $response;    }    /**     * Perform any final actions for the request lifecycle.     *     * @param  \Illuminate\Http\Request  $request     * @param  \Symfony\Component\HttpFoundation\Response  $response     * @return void     */
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
                    // the appropriate method and arguments, returning the results back out.                    return $pipe($passable, $stack);                } elseif (! is_object($pipe)) {                    list($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 then 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];                }                return method_exists($pipe, $this->method)                                ? $pipe->{$this->method}(...$parameters)                                : $pipe(...$parameters);            };        };    }    /**     * Parse full pipe string to get name and parameters.     *     * @param  string $pipe     * @return array     */    protected function parsePipeString($pipe)    {        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);        if (is_string($parameters)) {            $parameters = explode(',', $parameters);        }        return [$name, $parameters];
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
  2. Closure {#552  class: "Illuminate\Routing\Pipeline"  this: Pipeline {#429 …}  parameters: {    $passable: {}  }  use: {    $stack: Closure {#551 …}    $pipe: "App\Http\Middleware\SiteMiddleware"  }}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
                return $this->handleException($passable, new FatalThrowableError($e));            }        };    }    /**     * Get a Closure that represents a slice of the application 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 handleException($passable, Exception $e)    {
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Cookie
/
Middleware
/
AddQueuedCookiesToResponse.php
     * Create a new CookieQueue instance.     *     * @param  \Illuminate\Contracts\Cookie\QueueingFactory  $cookies     * @return void     */    public function __construct(CookieJar $cookies)    {        $this->cookies = $cookies;    }    /**     * Handle an incoming request.     *     * @param  \Illuminate\Http\Request  $request     * @param  \Closure  $next     * @return mixed     */    public function handle($request, Closure $next)    {        $response = $next($request);        foreach ($this->cookies->getQueuedCookies() as $cookie) {            $response->headers->setCookie($cookie);        }        return $response;    }} 
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
                    // the appropriate method and arguments, returning the results back out.                    return $pipe($passable, $stack);                } elseif (! is_object($pipe)) {                    list($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 then 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];                }                return method_exists($pipe, $this->method)                                ? $pipe->{$this->method}(...$parameters)                                : $pipe(...$parameters);            };        };    }    /**     * Parse full pipe string to get name and parameters.     *     * @param  string $pipe     * @return array     */    protected function parsePipeString($pipe)    {        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);        if (is_string($parameters)) {            $parameters = explode(',', $parameters);        }        return [$name, $parameters];
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
  2. Closure {#553  class: "Illuminate\Routing\Pipeline"  this: Pipeline {#429 …}  parameters: {    $passable: {}  }  use: {    $stack: Closure {#552 …}    $pipe: "Illuminate\Session\Middleware\StartSession"  }}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
                return $this->handleException($passable, new FatalThrowableError($e));            }        };    }    /**     * Get a Closure that represents a slice of the application 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 handleException($passable, Exception $e)    {
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Cookie
/
Middleware
/
EncryptCookies.php
     * Disable encryption for the given cookie name(s).     *     * @param  string|array  $cookieName     * @return void     */    public function disableFor($cookieName)    {        $this->except = array_merge($this->except, (array) $cookieName);    }    /**     * Handle an incoming request.     *     * @param  \Illuminate\Http\Request  $request     * @param  \Closure  $next     * @return mixed     */    public function handle($request, Closure $next)    {        return $this->encrypt($next($this->decrypt($request)));    }    /**     * Decrypt the cookies on the request.     *     * @param  \Symfony\Component\HttpFoundation\Request  $request     * @return \Symfony\Component\HttpFoundation\Request     */    protected function decrypt(Request $request)    {        foreach ($request->cookies as $key => $c) {            if ($this->isDisabled($key)) {                continue;            }            try {                $request->cookies->set($key, $this->decryptCookie($c));            } catch (DecryptException $e) {                $request->cookies->set($key, null);            }
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
                    // the appropriate method and arguments, returning the results back out.                    return $pipe($passable, $stack);                } elseif (! is_object($pipe)) {                    list($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 then 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];                }                return method_exists($pipe, $this->method)                                ? $pipe->{$this->method}(...$parameters)                                : $pipe(...$parameters);            };        };    }    /**     * Parse full pipe string to get name and parameters.     *     * @param  string $pipe     * @return array     */    protected function parsePipeString($pipe)    {        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);        if (is_string($parameters)) {            $parameters = explode(',', $parameters);        }        return [$name, $parameters];
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
  2. Closure {#554  class: "Illuminate\Routing\Pipeline"  this: Pipeline {#429 …}  parameters: {    $passable: {}  }  use: {    $stack: Closure {#553 …}    $pipe: "Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse"  }}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
                return $this->handleException($passable, new FatalThrowableError($e));            }        };    }    /**     * Get a Closure that represents a slice of the application 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 handleException($passable, Exception $e)    {
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
    public function via($method)    {        $this->method = $method;        return $this;    }    /**     * Run the pipeline with a final destination callback.     *     * @param  \Closure  $destination     * @return mixed     */    public function then(Closure $destination)    {        $pipeline = array_reduce(            array_reverse($this->pipes), $this->carry(), $this->prepareDestination($destination)        );        return $pipeline($this->passable);    }    /**     * Get the final piece of the Closure onion.     *     * @param  \Closure  $destination     * @return \Closure     */    protected function prepareDestination(Closure $destination)    {        return function ($passable) use ($destination) {            return $destination($passable);        };    }    /**     * Get a Closure that represents a slice of the application onion.     *     * @return \Closure     */
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Router.php
     *     * @param  \Illuminate\Routing\Route  $route     * @param  \Illuminate\Http\Request  $request     * @return mixed     */    protected function runRouteWithinStack(Route $route, Request $request)    {        $shouldSkipMiddleware = $this->container->bound('middleware.disable') &&                                $this->container->make('middleware.disable') === true;        $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route);        return (new Pipeline($this->container))                        ->send($request)                        ->through($middleware)                        ->then(function ($request) use ($route) {                            return $this->prepareResponse(                                $request, $route->run()                            );                        });    }    /**     * Gather the middleware for the given route with resolved class names.     *     * @param  \Illuminate\Routing\Route  $route     * @return array     */    public function gatherRouteMiddleware(Route $route)    {        $middleware = collect($route->gatherMiddleware())->map(function ($name) {            return (array) MiddlewareNameResolver::resolve($name, $this->middleware, $this->middlewareGroups);        })->flatten();        return $this->sortMiddleware($middleware);    }    /**     * Sort the given middleware by priority.     *
Arguments
  1. Closure {#434  class: "Illuminate\Routing\Router"  this: Router {#25 …}  parameters: {    $request: {}  }  use: {    $route: Route {#297 …}  }}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Router.php
        return $route;    }    /**     * Return the response for the given route.     *     * @param  Route  $route     * @param  Request  $request     * @return mixed     */    protected function runRoute(Request $request, Route $route)    {        $request->setRouteResolver(function () use ($route) {            return $route;        });        $this->events->dispatch(new Events\RouteMatched($route, $request));        return $this->prepareResponse($request,            $this->runRouteWithinStack($route, $request)        );    }    /**     * Run the given route within a Stack "onion" instance.     *     * @param  \Illuminate\Routing\Route  $route     * @param  \Illuminate\Http\Request  $request     * @return mixed     */    protected function runRouteWithinStack(Route $route, Request $request)    {        $shouldSkipMiddleware = $this->container->bound('middleware.disable') &&                                $this->container->make('middleware.disable') === true;        $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route);        return (new Pipeline($this->container))                        ->send($request)                        ->through($middleware)
Arguments
  1. Route {#297}
  2. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Router.php
     *     * @param  \Illuminate\Http\Request  $request     * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse     */    public function dispatch(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 mixed     */    public function dispatchToRoute(Request $request)    {        return $this->runRoute($request, $this->findRoute($request));    }    /**     * Find the route matching 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.     *
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
  2. Route {#297}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Router.php
     * @return mixed     */    public function respondWithRoute($name)    {        $route = tap($this->routes->getByName($name))->bind($this->currentRequest);        return $this->runRoute($this->currentRequest, $route);    }    /**     * Dispatch the request to the application.     *     * @param  \Illuminate\Http\Request  $request     * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse     */    public function dispatch(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 mixed     */    public function dispatchToRoute(Request $request)    {        return $this->runRoute($request, $this->findRoute($request));    }    /**     * Find the route matching a given request.     *     * @param  \Illuminate\Http\Request  $request     * @return \Illuminate\Routing\Route     */    protected function findRoute($request)
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
     * @return void     */    public function bootstrap()    {        if (! $this->app->hasBeenBootstrapped()) {            $this->app->bootstrapWith($this->bootstrappers());        }    }    /**     * Get the route dispatcher callback.     *     * @return \Closure     */    protected function dispatchToRouter()    {        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     */    public function terminate($request, $response)    {        $this->terminateMiddleware($request, $response);        $this->app->terminate();    }    /**     * Call the terminate method on any terminable middleware.     *
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.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 Pipeline 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 application onion.     *     * @return \Closure     */    protected function carry()    {        return function ($stack, $pipe) {            return function ($passable) use ($stack, $pipe) {                try {                    $slice = parent::carry(); 
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
fideloper
/
proxy
/
src
/
TrustProxies.php
    {        $this->config = $config;    }    /**     * Handle an incoming request.     *     * @param \Illuminate\Http\Request $request     * @param \Closure                 $next     *     * @throws \Symfony\Component\HttpKernel\Exception\HttpException     *     * @return mixed     */    public function handle($request, Closure $next)    {        $this->setTrustedProxyHeaderNames($request);        $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)    {        $trustedIps = $this->proxies ?: $this->config->get('trustedproxy.proxies');        // We only trust specific IP addresses        if (is_array($trustedIps)) {            return $this->setTrustedProxyIpAddressesToSpecificIps($request, $trustedIps);        }        // We trust any IP address that calls us, but not proxies further        // up the forwarding chain.        // TODO: Determine if this should only trust the first IP address        //       Currently it trusts the entire chain (array of IPs),
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
                    // the appropriate method and arguments, returning the results back out.                    return $pipe($passable, $stack);                } elseif (! is_object($pipe)) {                    list($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 then 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];                }                return method_exists($pipe, $this->method)                                ? $pipe->{$this->method}(...$parameters)                                : $pipe(...$parameters);            };        };    }    /**     * Parse full pipe string to get name and parameters.     *     * @param  string $pipe     * @return array     */    protected function parsePipeString($pipe)    {        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);        if (is_string($parameters)) {            $parameters = explode(',', $parameters);        }        return [$name, $parameters];
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
  2. Closure {#285  class: "Illuminate\Routing\Pipeline"  this: Pipeline {#33 …}  parameters: {    $passable: {}  }  use: {    $destination: Closure {#22 …}  }}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
                return $this->handleException($passable, new FatalThrowableError($e));            }        };    }    /**     * Get a Closure that represents a slice of the application 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 handleException($passable, Exception $e)    {
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Middleware
/
TransformsRequest.php
     * The additional attributes passed to the middleware.     *     * @var array     */    protected $attributes = [];    /**     * Handle an incoming request.     *     * @param  \Illuminate\Http\Request  $request     * @param  \Closure  $next     * @return mixed     */    public function handle($request, Closure $next, ...$attributes)    {        $this->attributes = $attributes;        $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());        } else {            $this->cleanParameterBag($request->request);        }    }    /**
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
                    // the appropriate method and arguments, returning the results back out.                    return $pipe($passable, $stack);                } elseif (! is_object($pipe)) {                    list($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 then 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];                }                return method_exists($pipe, $this->method)                                ? $pipe->{$this->method}(...$parameters)                                : $pipe(...$parameters);            };        };    }    /**     * Parse full pipe string to get name and parameters.     *     * @param  string $pipe     * @return array     */    protected function parsePipeString($pipe)    {        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);        if (is_string($parameters)) {            $parameters = explode(',', $parameters);        }        return [$name, $parameters];
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
  2. Closure {#315  class: "Illuminate\Routing\Pipeline"  this: Pipeline {#33 …}  parameters: {    $passable: {}  }  use: {    $stack: Closure {#285 …}    $pipe: "App\Http\Middleware\TrustProxies"  }}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
                return $this->handleException($passable, new FatalThrowableError($e));            }        };    }    /**     * Get a Closure that represents a slice of the application 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 handleException($passable, Exception $e)    {
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Middleware
/
TransformsRequest.php
     * The additional attributes passed to the middleware.     *     * @var array     */    protected $attributes = [];    /**     * Handle an incoming request.     *     * @param  \Illuminate\Http\Request  $request     * @param  \Closure  $next     * @return mixed     */    public function handle($request, Closure $next, ...$attributes)    {        $this->attributes = $attributes;        $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());        } else {            $this->cleanParameterBag($request->request);        }    }    /**
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
                    // the appropriate method and arguments, returning the results back out.                    return $pipe($passable, $stack);                } elseif (! is_object($pipe)) {                    list($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 then 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];                }                return method_exists($pipe, $this->method)                                ? $pipe->{$this->method}(...$parameters)                                : $pipe(...$parameters);            };        };    }    /**     * Parse full pipe string to get name and parameters.     *     * @param  string $pipe     * @return array     */    protected function parsePipeString($pipe)    {        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);        if (is_string($parameters)) {            $parameters = explode(',', $parameters);        }        return [$name, $parameters];
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
  2. Closure {#360  class: "Illuminate\Routing\Pipeline"  this: Pipeline {#33 …}  parameters: {    $passable: {}  }  use: {    $stack: Closure {#315 …}    $pipe: "Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull"  }}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
                return $this->handleException($passable, new FatalThrowableError($e));            }        };    }    /**     * Get a Closure that represents a slice of the application 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 handleException($passable, Exception $e)    {
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Middleware
/
ValidatePostSize.php
class ValidatePostSize{    /**     * Handle an incoming request.     *     * @param  \Illuminate\Http\Request  $request     * @param  \Closure  $next     * @return mixed     *     * @throws \Illuminate\Http\Exceptions\PostTooLargeException     */    public function handle($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':
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
                    // the appropriate method and arguments, returning the results back out.                    return $pipe($passable, $stack);                } elseif (! is_object($pipe)) {                    list($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 then 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];                }                return method_exists($pipe, $this->method)                                ? $pipe->{$this->method}(...$parameters)                                : $pipe(...$parameters);            };        };    }    /**     * Parse full pipe string to get name and parameters.     *     * @param  string $pipe     * @return array     */    protected function parsePipeString($pipe)    {        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);        if (is_string($parameters)) {            $parameters = explode(',', $parameters);        }        return [$name, $parameters];
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
  2. Closure {#407  class: "Illuminate\Routing\Pipeline"  this: Pipeline {#33 …}  parameters: {    $passable: {}  }  use: {    $stack: Closure {#360 …}    $pipe: "App\Http\Middleware\TrimStrings"  }}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
                return $this->handleException($passable, new FatalThrowableError($e));            }        };    }    /**     * Get a Closure that represents a slice of the application 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 handleException($passable, Exception $e)    {
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Middleware
/
CheckForMaintenanceMode.php
    }    /**     * Handle an incoming request.     *     * @param  \Illuminate\Http\Request  $request     * @param  \Closure  $next     * @return mixed     *     * @throws \Symfony\Component\HttpKernel\Exception\HttpException     */    public function handle($request, Closure $next)    {        if ($this->app->isDownForMaintenance()) {            $data = json_decode(file_get_contents($this->app->storagePath().'/framework/down'), true);            throw new MaintenanceModeException($data['time'], $data['retry'], $data['message']);        }        return $next($request);    }} 
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
                    // the appropriate method and arguments, returning the results back out.                    return $pipe($passable, $stack);                } elseif (! is_object($pipe)) {                    list($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 then 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];                }                return method_exists($pipe, $this->method)                                ? $pipe->{$this->method}(...$parameters)                                : $pipe(...$parameters);            };        };    }    /**     * Parse full pipe string to get name and parameters.     *     * @param  string $pipe     * @return array     */    protected function parsePipeString($pipe)    {        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);        if (is_string($parameters)) {            $parameters = explode(',', $parameters);        }        return [$name, $parameters];
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
  2. Closure {#408  class: "Illuminate\Routing\Pipeline"  this: Pipeline {#33 …}  parameters: {    $passable: {}  }  use: {    $stack: Closure {#407 …}    $pipe: "Illuminate\Foundation\Http\Middleware\ValidatePostSize"  }}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
                return $this->handleException($passable, new FatalThrowableError($e));            }        };    }    /**     * Get a Closure that represents a slice of the application 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 handleException($passable, Exception $e)    {
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Pipeline
/
Pipeline.php
    public function via($method)    {        $this->method = $method;        return $this;    }    /**     * Run the pipeline with a final destination callback.     *     * @param  \Closure  $destination     * @return mixed     */    public function then(Closure $destination)    {        $pipeline = array_reduce(            array_reverse($this->pipes), $this->carry(), $this->prepareDestination($destination)        );        return $pipeline($this->passable);    }    /**     * Get the final piece of the Closure onion.     *     * @param  \Closure  $destination     * @return \Closure     */    protected function prepareDestination(Closure $destination)    {        return function ($passable) use ($destination) {            return $destination($passable);        };    }    /**     * Get a Closure that represents a slice of the application onion.     *     * @return \Closure     */
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.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 Pipeline($this->app))                    ->send($request)                    ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware)                    ->then($this->dispatchToRouter());    }    /**     * Bootstrap the application for HTTP requests.     *     * @return void     */    public function bootstrap()    {        if (! $this->app->hasBeenBootstrapped()) {            $this->app->bootstrapWith($this->bootstrappers());        }    }    /**     * Get the route dispatcher callback.     *     * @return \Closure     */    protected function dispatchToRouter()
Arguments
  1. Closure {#22  class: "Illuminate\Foundation\Http\Kernel"  this: Kernel {#29 …}  parameters: {    $request: {}  }}
/
www
/
wwwroot
/
pengwei
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.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     */    public function handle($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.     *
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
public
/
index.php
*/$app = require_once __DIR__.'/../bootstrap/app.php';/*|--------------------------------------------------------------------------| Run The Application|--------------------------------------------------------------------------|| Once we have the application, we can handle 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 application we have prepared for them.|*/$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);$response = $kernel->handle(    $request = Illuminate\Http\Request::capture());$response->send();$kernel->terminate($request, $response); 
Arguments
  1. Request {#42  #json: null  #convertedFiles: []  #userResolver: Closure {#425    class: "Illuminate\Auth\AuthServiceProvider"    this: AuthServiceProvider {#41 …}    parameters: {      $guard: {        default: null      }    }    use: {      $app: Application {#2 …}    }  }  #routeResolver: Closure {#427    class: "Illuminate\Routing\Router"    this: Router {#25 …}    use: {      $route: Route {#297 …}    }  }  +attributes: ParameterBag {#44}  +request: ParameterBag {#50}  +query: ParameterBag {#50}  +server: ServerBag {#46}  +files: FileBag {#47}  +cookies: ParameterBag {#45}  +headers: HeaderBag {#48}  #content: null  #languages: null  #charsets: null  #encodings: null  #acceptableContentTypes: array:1 [    0 => "*/*"  ]  #pathInfo: "/products/3/sy.html"  #requestUri: "/products/3/sy.html"  #baseUrl: ""  #basePath: null  #method: "GET"  #format: null  #session: Store {#566}  #locale: null  #defaultLocale: "en"  -isHostValid: true  -isForwardedValid: true  basePath: ""  format: "html"}
/
www
/
wwwroot
/
pengwei
/
index.php
/** * Laravel - A PHP Framework For Web Artisans * * @package  Laravel * @author   Taylor Otwell <mail@htyqxgs.com> */$uri = urldecode(    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));// This file allows us to emulate Apache's "mod_rewrite" functionality from the// built-in PHP web server. This provides a convenient way to test a Laravel// application without having installed a "real" web server software here.//if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {//    return false;//}require_once __DIR__.'/public/index.php'; 
Arguments
  1. "/www/wwwroot/pengwei/public/index.php"

Environment & details:

empty
empty
empty
empty
empty
Key Value
USER
"www"
HOME
"/home/www"
SCRIPT_NAME
"/index.php"
REQUEST_URI
"/products/3/sy.html"
QUERY_STRING
""
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.1"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_URL
"/products/3/sy.html"
REMOTE_PORT
"58409"
SCRIPT_FILENAME
"/www/wwwroot/pengwei/index.php"
SERVER_ADMIN
"mail@htyqxgs.com"
CONTEXT_DOCUMENT_ROOT
"/www/wwwroot/pengwei/"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"http"
DOCUMENT_ROOT
"/www/wwwroot/pengwei/"
REMOTE_ADDR
"156.232.248.190"
SERVER_PORT
"80"
SERVER_ADDR
"172.18.105.138"
SERVER_NAME
"www.htyqxgs.com"
SERVER_SOFTWARE
"Apache"
SERVER_SIGNATURE
"<address>Apache Server at www.htyqxgs.com Port 80</address>\n"
LD_LIBRARY_PATH
"/www/server/apache/lib"
PATH
"/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/root/bin"
HTTP_ACCEPT
"*/*"
HTTP_USER_AGENT
"(mail@htyqxgs.com; http://www.domaincrawler.com/www.htyqxgs.com)"
HTTP_HOST
"www.htyqxgs.com"
proxy-nokeepalive
"1"
REDIRECT_STATUS
"200"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1564093931.2845
REQUEST_TIME
1564093931
APP_NAME
"Laravel"
APP_ENV
"local"
APP_KEY
"base64:zoioF/NAzkvJ63fBZXQ9XQAUvw6/YUQ20DhQxo4uDcg="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
""
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"homestead"
DB_USERNAME
"homestead"
DB_PASSWORD
"secret"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"smtp.mailtrap.io"
MAIL_PORT
"2525"
MAIL_USERNAME
"null"
MAIL_PASSWORD
"null"
MAIL_ENCRYPTION
"null"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
Key Value
APP_NAME
"Laravel"
APP_ENV
"local"
APP_KEY
"base64:zoioF/NAzkvJ63fBZXQ9XQAUvw6/YUQ20DhQxo4uDcg="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
""
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"homestead"
DB_USERNAME
"homestead"
DB_PASSWORD
"secret"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"smtp.mailtrap.io"
MAIL_PORT
"2525"
MAIL_USERNAME
"null"
MAIL_PASSWORD
"null"
MAIL_ENCRYPTION
"null"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
0. Whoops\Handler\PrettyPageHandler