Laravel目录解析

1. App目录

应用的核心包含多个子目录,
Console=>定时任务
Http=>应用业务
Providers=>包含了应用的所有服务提供者。可以按照需要把自己的服务提供者添加到该目录。
Exceptions=>应用的异常处理器,同时还是处理应用抛出的任何异常的地方
bootstrap
cache=>存放着框架生成的用来提升性能的文件,比如路由和服务缓存文件
app.php=>启动框架

2. config

应用程序所有的配置文件

3. database

数据填充和迁移文件以及模型工厂类

4. public

index.php 入口文件 ,资源文件(如图片svg、JavaScript 和 CSS)

5. resources

视图和未编译的资源文件(如 LESS、SASS 或 JavaScript)和所有的语言文件。

6. routes

路由文件夹,默认包含web.php和api.php
新增路由文件需要在app/Providers/RouteServiceProvider.php文件中的map中增加加载方法

7. storage

编译后的 Blade 模板、session 会话生成的文件、缓存文件以及框架生成的其他文件。
app=>存储应用生成的任何文件
framework=>存储框架生成的文件和缓存
logs=>应用的日志文件

8. tests

自动化测试文件。在 PHPUnit 有现成的范例供你参考。每个测试类都应该以 Test 作为后缀。使用 phpunit 或者 php vendor/bin/phpunit 命令来运行测试。

9. vendor

Composer 依赖包
Laravel目录解析
Laravel项目的目录结构如上所示,在routes目录下新增路由文件,参考示例的访问方式总是404,经过不断的探索发现要想新增路由必须在
Laravel目录解析
画圈的部分新增方法,加载新的路由文件才可以生效。

这样做的好处是可以按照业务区分把不同的路由放在不同的文件中,业务代码会很清晰。