0

0

Laravel 11新特性有哪些 Laravel 11如何升级 【同步】

穿越時空

穿越時空

发布时间:2026-03-08 11:12:11

|

958人浏览过

|

来源于php中文网

原创

laravel 11 以“减包袱”为核心,删除默认目录与配置,将控制权交还开发者;升级需人工适配中间件、路由、迁移及第三方包,非一键可完成。

laravel 11新特性有哪些 laravel 11如何升级 【同步】

Laravel 11 不是“加功能”,而是“减包袱”——它删掉了大量默认目录和配置,把控制权交还给开发者。升级不是必须的,但如果你用的是 Laravel 10 且环境已满足 PHP 8.2+,现在升是最稳妥的窗口期。

为什么 php artisan upgrade 不能一键搞定

官方提供的 laravel-upgrade 工具(运行 php artisan upgrade)能自动迁移文件结构、重命名类、更新部分配置,但它不处理业务逻辑适配。比如你项目里手动注册了中间件到 app/Http/Kernel.php,这个文件在 11.x 中已被移除,工具会删掉它,但不会帮你把中间件逻辑挪到 bootstrap/app.phpwithMiddleware 闭包里——这一步必须人工核对。

  • 工具跳过所有自定义目录(如 app/Servicesapp/Actions),不会重命名也不会警告
  • 它不会检查第三方包是否兼容,比如 laravel/sanctum:^4.0 必须手动改 composer.json,否则 composer update 会卡住
  • 迁移后 routes/web.phproutes/api.php 被合并为 routes.php,但旧路由文件不会被自动删除,残留会导致 404 或重复加载

bootstrap/app.php 成了新中枢,中间件和路由注册全在这儿

以前分散在 app/Http/Kernel.phpapp/Providers/RouteServiceProvider.php 的逻辑,现在统一收口到 bootstrap/app.php。这不是“更简单”,而是“更显式”——你一眼就能看到整个应用的启动链路,但也意味着任何中间件顺序错乱、路由组嵌套错误,都会立刻报错,不再有“默默失效”的缓冲。

AI封面生成器
AI封面生成器

专业的AI封面生成工具,支持小红书、公众号、小说、红包、视频封面等多种类型,一键生成高质量封面图片。

下载
  • 中间件注册示例:->withMiddleware(function (Middleware $middleware) { $middleware->web(append: [EnsureEmailIsVerified::class]); })
  • 路由加载改用 ->withRouting(),默认只加载 routes.php;若仍需分文件,得手动 require 并调用 Route::middleware('web')->group(...)
  • 别漏掉 ->withExceptions()->withProviders(),否则异常渲染或服务提供者可能不生效

created_atupdated_at 迁移默认值变了,老表可能报错

Laravel 11 的迁移生成器默认给时间戳字段加上 ->default(now()),比如:$table->timestamp('created_at')->default(now());。这在新建表时没问题,但如果你对已有表执行 php artisan migrate,SQLite 或 MySQL 5.7 以下会直接报错:“Invalid default value for 'created_at'”。

  • MySQL 用户要确认版本 ≥ 5.7,或开启 sql_mode=ALLOW_INVALID_DATES(不推荐)
  • SQLite 用户需确保最低版本 ≥ 3.32.0,否则迁移失败
  • 已有项目升级时,建议先在迁移中显式写 ->useCurrent()->nullable(),避免强依赖 now()

第三方包迁移命令必须手动补全

Laravel 11 不再自动加载 Sanctum、Passport、Telescope 等包的迁移文件。你运行 php artisan migrate 后,用户表没加 two_factor_secret 字段、API token 表缺失,都是因为没执行对应 vendor:publish 命令。

  • 必须逐个运行:php artisan vendor:publish --tag=sanctum-migrationsphp artisan vendor:publish --tag=passport-migrations
  • 这些命令不会覆盖已有迁移,所以如果之前发布过,得先删掉旧的 database/migrations/*_create_*_tables.php 再重发
  • Jetstream 用户注意:laravel/jetstream:^5.0 要求同时升级 laravel/fortify:^1.20,否则 Fortify::authenticateUsing 会找不到方法

最易被忽略的点:升级后 php artisan test 可能通过,但某些中间件在 bootstrap/app.php 里注册顺序不对,导致登录态丢失或 CSRF 验证失败——这种问题不会报错,只会“行为异常”,得靠真实请求链路验证。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

339

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

291

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

729

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

384

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

135

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

85

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

76

2025.08.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

226

2026.03.04

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Laravel---API接口
Laravel---API接口

共7课时 | 0.6万人学习

PHP自制框架
PHP自制框架

共8课时 | 0.6万人学习

PHP面向对象基础课程(更新中)
PHP面向对象基础课程(更新中)

共12课时 | 0.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号