protected function sendRequestThroughRouter($request){ $this->app->instance('request', $request); //在app中註冊request實例 Facade::clearResolvedInstance('request'); //清除門面對象裏已經註冊的request實例 $this->bootstrap(); 初始化啓動,包括config裏的全部文件 return (new Pipeline($this->app)) //實例化一個Pipeline對象,先將application須要啓動的對象自願傳遞進去 ->send($request) //request傳遞到pipeline對象中的passable變量中。 ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) //執行部分中間件,好比權限之類的 ->then($this->dispatchToRouter()); 執行路由中間件}