197 laravel 源码分析-4
来源:互联网 发布:如何下载sai软件 编辑:程序博客网 时间:2024/05/16 10:43
Illuminate\Foundation\Http\Kernel
handle()
try { $request->enableHttpMethodParameterOverride(); $response = $this->sendRequestThroughRouter($request);} catch (Exception $e) { $this->reportException($e); $response = $this->renderException($request, $e);} catch (Throwable $e) { $e = new FatalThrowableError($e); $this->reportException($e); $response = $this->renderException($request, $e);}$this->app['events']->fire('kernel.handled', [$request, $response]);return $response;
核心是这一行$response = $this->sendRequestThroughRouter($request);
,因此我们看下sendRequestThroughRouter()
方法
sendRequestThroughRouter()
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());}
关键是最后二行: $this->bootstrap();
最后一行把Request
送进一个新创建的流水线(Pipeline)
, 供各个中间件(Middleware)
处理,然后再派发给路由器(Router)
0 0
- 197 laravel 源码分析-4
- laravel中间件源码分析
- 194 laravel 源码分析-1
- 195 laravel 源码分析-2
- Laravel源码分析----CSRF处理
- laravel源码分析(一)
- 新手解读:laravel 框架源码分析(一)
- Laravel 5 配置数据库主从读写分离和源码分析
- Laravel源码分析——一次Http请求到响应
- laravel经典源码
- Laravel 源码解读
- Laravel源码(流程)解析
- laravel源码详解
- Laravel 源码解读
- Laravel目录结构分析
- laravel目录分析
- Laravel框架分析
- laravel异常分析
- ORACLE的RMAN备份和EXP备份
- rtsp 客户端怎样保活
- golang官方学习文档
- iptables示例:限制来自某一IP的并发访问
- Android微信支付获取二次签名Sign的方法
- 197 laravel 源码分析-4
- Jenkins中使用火线进行Android静态代码扫描
- OpenCV基础:读取摄像头
- Mysql入门(十三)之存储过程
- Python基础-numpy使用
- 《轻量级Java EE企业级应用实战》第二章学习笔记
- IIS8下fileupload上传大文件出现404错误
- Oracle之视图简单了解和创建
- 欢迎使用CSDN-markdown编辑器