当前位置: 首页 > ops >正文

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. 引导配置集中化:全靠

http://www.xdnf.cn/news/14336.html

相关文章:

  • XxlJob热点文章定时计算
  • 001微信小程序入门
  • 向量外积与秩1矩阵的关系
  • Path.mkdir vs os.makedirs:为什么Ruff建议替换?
  • node中Token刷新机制:给你的数字钥匙续期的奇妙之旅
  • RADIUS服务器的核心应用场景与ASP认证服务器的快速对接指南
  • Linux--存储系统探秘:从块设备到inode
  • 基于STM32单片机RLC检测仪
  • TabSyncer:浏览器标签页管理工具
  • 【freertos互斥量补充】递归锁
  • 1.18 进程管理PM2
  • 山东大学项目实训-创新实训-法律文书专家系统-项目报告(六)
  • 【数据结构中的堆】
  • ASR-PRO语音识别可能出现的问题
  • langchain从入门到精通(九)——ChatGPT/Playground手动模拟记忆功能
  • MFE微前端:如何捕捉远程应用的remote.js加载失败的错误?
  • 【人工智能数学基础】测度论
  • 11.OpenCV—联合QT环境配置
  • RTDETRv2 pytorch 官方版自己数据集训练遇到的问题解决
  • 正整数的正向分解
  • 股指期货的多空策略是什么?
  • 编译链接实战(30)strip移除了哪些内容
  • java设计模式[3]之结构性型模式
  • Druid 连接池详解
  • 基于CSO算法的任务卸载在IoT移动边缘计算
  • 绝对收敛 趋于 0 的速度足够快 | 条件收敛 --> 项趋于 0 正负项相互抵消
  • 语言模型的泛化能力和训练数据依赖性
  • Docker -- 快速入门
  • JavaScript 数据结构详解
  • Java垃圾回收机制