层级目录

  1. ├─app ## 项目的核心目录, 主要用来存放核心代码, 也包括控制器 模型以及路由.
  2. ├─User.php ## 模型文件, 建议以模块目录形式存放, 比如 admin/home 等便于管理
  3. └─Http
  4. └─Controllers ## 控制器存放位置
  5. Controller.php ## 基类控制器
  6. └─Auth ## 控制器分目录管理
  7. ├─bootstrap ## 存放框架启动时需要的文件
  8. └─autoload.php ## 自动加载所需要的类文件
  9. ├─config ## 项目的配置目录, 主要存放配置文件
  10. ├─app.php ## 项目主要配置文件
  11. ├─auth.php ## 用于定义用户认证(登录)的配置文件
  12. ├─database.php ## 数据库的配置文件
  13. └─filesystems.php ## 上传文件/文件存储需要使用到的配置文件
  14. ├─database ## 数据迁移目录, 存储跟数据表相关的操作类文件
  15. ├─factories
  16. ├─migrations ## 迁移文件(创建数据表的类文件)目录
  17. └─seeds ## 存放一些数据表的数据填充文件
  18. ├─public ## 项目的入口文件和系统的静态资源目录
  19. ├─index.php ## 项目的入口文件
  20. ├─css
  21. └─js
  22. ├─resources ## 存放视图文件以及语言包文件的目录
  23. ├─assets
  24. ├─lang ## 语言包目录
  25. └─views ## 视图文件存储目录(视图文件也可以分目录管理)
  26. ├─routes ## 定义路由的目录
  27. └─web.php ## 定义路由的文件
  28. ├─storage ## 主要存放缓存文件和日志文件以及用户上传的文件
  29. ├─app ## 存放用户上传的文件
  30. ├─framework ## 框架运行时的缓存文件
  31. └─logs ## 日志目录
  32. ├─vendor ## 存放第三方的类库文件, 也包含laravel的源码.
  33. ├─.env ## 设置一些系统相关的环境配置文件信息
  34. ├─artisan ## 脚手架文件, 主要用于生成代码, 比如生成控制器/模型文件
  35. ├─composer.json ## 依赖包配置文件, composer 需要使用, 不能删除

重点目录

目录 作用
app 保存模型文件(默认)
app/Http/Controllers 保存控制器文件
resources/views 保存视图文件
config 配置文件目录
routes 存放路由文件
database/migrations 存放数据库迁移文件(操作数据表结构)
database/seeds 存放数据库种子文件(模拟测试数据)