在一个新的laravel项目中,都会默认带上一些中间件,现在来说明一下各中间件的作用
<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
// 全局中间件
protected $middleware = [
// \App\Http\Middleware\TrustHosts::class,
// 修正代理服务器后的服务器参数
\App\Http\Middleware\TrustProxies::class,
// 解决 cors 跨域问题
\Fruitcake\Cors\HandleCors::class,
// 检测应用是否进入『维护模式』
// 见:https://learnku.com/docs/laravel/9.x/configuration#maintenance-mode
\App\Http\Middleware\PreventRequestsDuringMaintenance::class,
// 检测表单请求的数据是否过大
\Illuminate\Foundation\Http

这篇文章详细解释了在新的Laravel项目中默认配置的中间件,包括TrustProxies用于修正服务器参数,Cors处理跨域问题,PreventRequestsDuringMaintenance检查维护模式,以及对请求大小、数据处理和路由绑定等方面的中间件。同时提到了web和api两个中间件组的不同用途,如session管理、CSRF保护和访问节流等。
最低0.47元/天 解锁文章
636

被折叠的 条评论
为什么被折叠?



