Laravel 12 更新与之前版本结构变更清单

🧩 1. App\Http\Kernel 被移除

  • Laravel 12 不再默认生成 app/Http/Kernel.php

  • 系统改为使用框架内的 Illuminate\Foundation\Configuration\Middleware 来配置全局中间件、别名中间件、组中间件。

✅ 替代方式:

bootstrap/app.php 中,会使用如下方式注入内核: 

$app->useConfiguration(function (\Illuminate\Foundation\Configuration\Application $app) {
    $app->withMiddleware(function (\Illuminate\Foundation\Configuration\Middleware $middleware) {
        $middleware->alias([
            'auth' => \App\Http\Middleware\Authenticate::class,
            // ...
        ]);

        $middleware->group('web', [
            \App\Http\Middleware\EncryptCookies::class,
            // ...
        ]);
    });
});

🧾 2. 中间件注册方式变化

不再使用 $middlewareGroups, $routeMiddleware 等属性。而是通过 configure() 回调中显式调用:

$middleware->alias([
    'auth' => \App\Http\Middleware\Authenticate::class,
]);

$middleware->group('web', [
    \App\Http\Middleware\EncryptCookies::class,
    // ...
]);

 这让中间件配置更加函数式、模块化,不依赖 Kernel 的类属性。

🏗️ 3. 引导配置集中化:全靠 bootstrap/app.php

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值