Laravel 执行过程核心



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()); 执行路由中间件
}




posted on 2018-08-28 10:55  铁轨嘴上飘  阅读(115)  评论(0编辑  收藏  举报

导航