| app |
包含应用程序的核心代码,该目录位于命名空间App下,并且被composer通过PSR-4自动载入标准自动加载 |
| --------console |
包含所有自定义的Artisan命令 |
| --------events |
目录默认不存在,只有在使用event:generate或者event:make命令以后才会生成,用于放置事件类 |
| --------exceptions |
包含应用的异常处理 |
| --------http |
包含了控制器、中间件以及表单请求等,几乎所有进入应用的请求处理都在此进行 |
| --------jobs |
目录默认不存在,可通过执行 make:job命令生成,用于存放队列任务 |
| --------listeners |
目录默认不存在,可通过执行event:generate或make:listener命令创建,包含处理事件监听器的类 |
| --------mail |
目录默认不存在,可通过执行make:mail命令生成,邮件发送类,用Mail::send方法发送邮件 |
| --------notifications |
通过执行make:notification命令创建,包含应用发送的所有通知,比如事件发送通知 |
| --------policies |
t通过执行make:policy命令创建,包含了所有的授权类策略,用于判断某个用户是否有权限去访问指定资源。可查看授权文档 |
| --------providers |
包含应用的服务提供者。服务提供者在启动应用程序过程中绑定服务到容器、注册事件以及执行其他任务,为即将到来的请求处理做准备 |
| bootstrap |
包含框架启动时自动加载的几个配置文件,其中cache目录包含框架为提升性能生成的文件,如路由和服务缓存文件 |
| config |
包含所有应用配置的配置文件 |
| databases |
包含数据迁移及填充文件 |
| public |
包含laravel的http入口文件index.php 和 前端资源文件 |
| resources |
包含视图、原始的资源文件及语言包 |
| routes |
包含应用所有的路由定义 |
| ----------web.php |
文件里定义的路由都会在RouteServiceProvider中被指定到web中间件组,具备session、csrf防护及cookie加密功能 |
| ----------api.php |
文件里定义的路由都会在RouteServiceProvider中被指定到api中间件组,具备频率限制功能。必须通过API令牌认证 |
| ----------console.php |
文件用于定义所有基于闭包的控制台命令,每个闭包都被绑定到一个控制台命令并且允许与命令行IO方法进行交互 |
| storage |
包含编译后的blade模板、基于文件的session、文件缓存和框架生成的其他文件 |
| -------app |
存储应用程序使用的任何文件 |
| -------framework |
保存框架生成的文件及缓存 |
| -------logs |
包含应用程序的日志文件 |
| --------test |
包含自动化测试 |
| --------vendor |
包含所有composer依赖 |