laravel Kernel 默认中间件说明

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

在一个新的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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小信啊啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值