四大部件
目录结构
app 应用核心目录
bootstrap 启动目录,用于载入配置文件,中间件等
config 配置文件目录。数据库,文件系统,cache等配置
database 数据库迁移文件以及填充文件
public 对外访问目录。index文件,静态资源等
resource 对应的视图文件以及为编译的前端资源,邮件模板,本地化语言文件
routes 路由目录。包括:web.php,api.php,console.php,changes.php。
storage 文件存储目录。缓存文件,日志,上传文件
tests 测试目录。自动化的测试脚本
Vendor 包含了应用通过composer 加载的依赖
这里只展示跟目录。具体参考:
https://laravelacademy.org/post/21960
请求原理
路由 => 中间件 => 控制器 => 模型 => 控制器 => 视图
通常控制器做处理数据,有点臃肿和庞大,中间可以件一些Sevice层,专门封装相关业务处理。控制器只负责和调用这些封装好的对象。这样做更符合设计原则。