在app\Http\Kernel.php中可以看到:
protected $middleware = [ \App\Http\Middleware\CheckForMaintenanceMode::class, \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, \App\Http\Middleware\TrimStrings::class, \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, \App\Http\Middleware\TrustProxies::class, ];
这几个中间件是版本默认使用的中间件,可以通过注释来移除,下面介绍各个中间件的作用以及简单应用
一、\App\Http\Middleware\CheckForMaintenanceMode::class
作用:用来控制网站的维护与否
使用方法:
- `php artisan up` 开启维护模式,开启后
- `php artisan down` 关闭维护模式,关闭后网站正常访问,默认关闭状态
配置项:
// 配置项目前发现有两个地方可以修改维护状态时过滤页面和接口
1、app\Http、Middleware\CheckForMaintenanceModel.php
/**
* The URIs that should be reachable while maintenance mode is enabled.
*
* @var array
*/
protected $except = [
//
];
支持模糊匹配,配置的是url过滤
2、\storage\framework\down
{
"time": 1533696104,
"message": null,
"retry": null,
"allowed": []
}
配置ip过滤
二、\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class
验证 post 数据大小,如果超出php设置的 post_max_size 就会抛出错误
三、\App\Http\Middleware\TrimStrings::class
去除字符串前后空白格,其中在 App\Http\Middleware\TrimStrings.php 中可以通过配置 $except 数组来排除一些特定的字符串
四、\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class
将空字符串转换为NULL
五、\App\Http\Middleware\TrustProxies::class
该中间件允许你快速自定义需要被应用信任的负载均衡器或代理。被信任的代理位于这个中间件的 $proxies 属性列表,除了配置信任代理之外,还可以配置代理发送的带有请求来源信息的消息头