讲师中心 微信公众号
AI工具推荐 视频效率加速

Laravel 11 入门到精通:2026最新项目开发指南

浅明姑娘_3275

浅明姑娘_3275

发布时间:2026-05-14 22:20:12

|

577人浏览过

|

来源于php中文网

原创

Laravel 11 是框架逻辑重写,非简单升级:移除 app/Http/Kernel.php 和 app/Providers 目录,合并路由为 routes.php,bootstrap/app.php 成为主干入口,所有中间件、服务提供者、异常处理器均需显式注册,容错率低但可控性高。

laravel 11 入门到精通:2026最新项目开发指南

直接说结论:Laravel 11 不是“升级版 Laravel 10”,它是框架逻辑的重写——没有 app/Http/Kernel.php,没有 app/Providers 目录,默认不加载任何服务提供者,routes/web.php 和 routes/api.php 合并为单文件 routes.php。你不能照搬旧项目结构跑起来,必须按新约定重写入口和路由组织方式。

composer create-project 装不出 Laravel 11?检查三件事

默认命令 composer create-project laravel/laravel 极大概率拉到 v10.48 或更早版本,因为 Packagist 的 latest 标签未同步。必须显式指定版本约束:

  • 用 composer create-project laravel/laravel:^11.0(注意 ^,允许小版本更新)
  • 确认 Composer 是 3.x:composer --version 输出应为 3.x;Composer 2.x 会卡在依赖解析
  • 加 --no-interaction 参数,否则初始化脚本可能跳过 .env 写入或 APP_KEY 生成

装完立刻进目录执行 php artisan key:generate——Laravel 11 不再自动做这件事,APP_KEY 为空会导致 session、加密、签名 URL 全部失效。

bootstrap/app.php 是新内核,不是“启动脚本”

这个文件现在承担了旧版 app/Http/Kernel.php + config/app.php + app/Providers 的职责。常见错误是只改路由、不动这里,结果报 Middleware group [api] does not exist:

  • 中间件组必须显式注册:$app->withMiddleware(function (Middleware $middleware) { $middleware->group('api', [...]); });
  • AppServiceProvider 不再自动 boot,得手动 $app->register(AppServiceProvider::class)
  • 自定义异常处理器(如 App\Exceptions\Handler)要靠 $app->withExceptions() 挂载,漏掉就退回到默认错误页

别把它当“可选配置”跳过——它现在就是应用的主干逻辑定义点。

Laravel Creem Agent
Laravel Creem Agent

Creem 支付商店助理 — 查询订阅、客户、交易、产品,执行心跳检查,管理本地 Laravel支付商店。

下载

routes.php 里写 API 路由,middleware 必须显式声明

旧习惯用 Route::prefix('api')->middleware('api') 自动包裹?Laravel 11 不再支持这种隐式绑定。所有 API 路由必须逐条或分组显式挂 ->middleware('api'):

Route::middleware('api')->group(function () {
    Route::get('/users', [UserController::class, 'index']);
    Route::post('/users', [UserController::class, 'store']);
});

资源路由也一样:Route::apiResource('posts', PostController::class)->middleware('api')。不加这句,请求会走 web 中间件栈,CSRF 验证失败、session 无法写入、request()->user() 返回 null。

迁移文件里 default(now()) 在 MySQL 5.6 下直接报错

新生成的迁移默认给 created_at 和 updated_at 加了 ->default(now()),看着省事,但实际踩坑密集:

  • MySQL 5.6 及以下不支持函数作为列默认值,报错 Invalid default value for 'created_at'
  • PostgreSQL 要用 ->useCurrent() 或 ->default(DB::raw('CURRENT_TIMESTAMP')),now() 会被转成字符串字面量
  • 已有表数据不受影响,该字段对存量行仍是 NULL;想补全历史记录,得手写 DB::table()->update(['created_at' => now()])

最稳妥的做法:新建迁移时删掉 ->default(now()),改用 ->useCurrent()(兼容 MySQL 5.7+ 和 PostgreSQL),并在 up() 方法里单独处理存量数据。

真正卡住人的从来不是功能多寡,而是那些被“简化”掉的隐式约定——比如 bootstrap/app.php 里漏掉一行 $app->withExceptions(),整个异常处理就失效;比如 routes.php 里少写一个 ->middleware('api'),前端拿不到用户信息还查不出原因。Laravel 11 把“默认行为”砍掉了大半,剩下全是显式声明,容错率低,但可控性高。动手前,先盯紧这三个文件:bootstrap/app.php、routes.php、database/migrations。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

10264

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

6041

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2095

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

3808

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

4514

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

3531

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5037

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

3942

2023.11.13

C++运算符基础入门
C++运算符基础入门

本专题详细讲解了C++运算符的类型、语法与使用方法,涵盖算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符及其他特殊运算符,并通过代码示例解析优先级与结合性。

0

2026.10.09

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
如何安装 Composer
如何安装 Composer

共1课时 | 201人学习

Composer手册
Composer手册

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn