控制器
- isControllerAction
- runController
- parseControllerCallback = Str::parseCallback($this->action[‘uses’]); 可能返回Controller@actionCallback或者只有回调callback
- getController
- parseControllerCallback()[0]
- 返回控制器实例
- getControllerMethod parseControllerCallback()[1]
- ControllerDispatcher/dispatch
- resolveClassMethodDependencies 解析依赖参数
- RouteDependencyResolverTrait/resolveClassMethodDependencies
- resolveMethodDependencies
- 循环解析依赖 transformDependency 转换依赖,如果现有的参数中不存在,则查看是否有默认值,有就获取默认值,没有则实例化对象返回。
- 实例不为空,则添加到原有参数中。
- 如果为空,并且传入的参数数量不够形参的数量,但是有默认值,则加入到参数数组中(处理可选参数)
- 存在callAction方法则返回指向该方法的结果
- 返回正常调用的结果
- resolveClassMethodDependencies 解析依赖参数