Laravel 路由匹配和执行底层源码剖析
学习链接
入口方法
通过上一篇教程,我们知道路由匹配和处理逻辑入口位于 vendor/laravel/framework/src/Illuminate/Routing/Router.php 的 dispatch 方法:
public function dispatch(Request $request)
{
$this->currentRequest = $request;
return $this->dispatchToRoute($request);
}
真正的执行逻辑在 dispatchToRoute 方法:
public function dispatchToRoute(Request $request)
{
return $this->runRoute($request, $this->findRoute($request));
}
主体逻辑分为两部分.
首先是通过 findRoute 方法进行路由匹配
然后通过 runRoute 执行对应的路由逻辑。
具体可以阅读原文。
推荐文章: