通过读dcat-admin源码学习laravel
第一次接触laravel,直接去读文档总觉得有点生涩,就想通过一个项目入手对laravel进行学习,于是通过官方推荐对dcat-admin在homestead环境中进行了安装启动。好家伙,可以见到的页面的代码我竟然找不到,那么就带着问题去找一下答案吧~
-
运行网站时,如何加载dcat-admin dcat-admin源码
通过查看laravel的请求周期可知道,在页面请求执行前,Illuminate\Foundation\Http\Kernel类会先去调用bootstrappers数组定义的相关执行任务,其中包括’Dcat\\Admin\\AdminServiceProvider’,打开该服务提供者查看相关的register以及boot函数如下
其中register中
- 给admin设置别名;
- 注册dcat-admin其他扩展服务提供者;
- 加载admin的配置文件;
- 注册路由中间件;
- 注册dcat-admin扩展的Artisan命令;
boot函数启动的步骤有
- 注册后台页面头部导航、用户面板、左侧导航面板、左侧导航菜单等默认系统后台页面固定模块;
- 注册视图命名空间
- 支持https
- 注册dcat-admin携带的路由
- 资源发布注册
- 禁止laravel 5.6或更高版本中启用双编码的默认特性、
2、Dcat-admin源码运行过程中、怎样运行到渲染grid列表
例如当访问url: