Laravel Cloud 来了!为 Laravel 应用提供零配置的托管基础​​设施。 立即部署

Laravel 13 发布:支持 PHP 8.3、属性、Laravel AI,以及更平滑的升级路径

发布日期 经过

Laravel 13 发布:PHP 8.3、属性、Laravel AI 以及更平滑的升级路径(图片)

Laravel 13 现已发布。此版本最低要求 PHP 版本为 8.3,并将遵循 Laravel 的标准支持周期,bug 修复将持续到 2027 年第三季度,安全更新将持续到 2028 年第一季度。

根据 Laravel 团队的说法:

在本版本发布周期中,我们的工作重点是尽可能减少破坏性变更。相反,我们致力于全年持续推出提升用户体验的改进措施,这些措施不会破坏现有应用程序。

和往常一样,如果您想轻松升级,请查看 Laravel 转变


Laravel 13 的新特性

现在需要 PHP 8.3 版本。

Laravel 13 不再支持 PHP 8.2,现在需要 PHP 8.3 或更高。

对 PHP 属性的一流支持

对开发者而言,最大的改进是在框架的许多部分引入了原生 PHP 属性。

// 示例模型
#[ 桌子 “用户” , 钥匙 : '用户身份' , 键类型 : '细绳' , 递增 : 错误的 )]
#[ ([ '密码' ])]
#[ 可填写 ([ '姓名' , '电子邮件' ])]
班级 用户 延伸 模型 {}

现在,您无需通过类属性配置行为,而是可以使用特性直接定义内容:

  • 楷模
  • 工作
  • 控制台命令
  • 还有更多(15个以上地点)

这完全 选修的 并向下兼容。

Laravel AI SDK

Laravel 13 引入了第一方 Laravel AI SDK 提供统一的 API,用于文本生成、工具调用代理、嵌入、音频、图像和矢量存储集成。

JSON:API 资源

Laravel 现在包含了第一方 JSON:API 资源,可以轻松返回符合 JSON:API 规范的响应。

JSON:API 资源处理资源对象序列化、关系包含、稀疏字段集、链接和符合 JSON:API 标准的响应标头。

阅读更多: https://laravel.com/docs/13.x/eloquent-resources#jsonapi-resources

队列路由

Laravel 13 通过类添加了队列路由功能 Queue::route(...) 允许您在中心位置为特定作业定义默认队列/连接路由规则:

队列 :: 路线 流程播客 ::班级 , 联系 : 'redis' , 队列 : “播客” (英文):

语义/向量搜索

Laravel 13 具有原生向量查询支持、嵌入工作流以及相关的 API,这些 API 在搜索、查询和 AI SDK 中均有文档说明。

这些特性使得使用 PostgreSQL + pgvector 构建 AI 驱动的搜索体验变得简单,包括针对直接从字符串生成的嵌入进行相似性搜索。

例如,您可以直接从查询构建器运行语义相似性搜索:

文档 = 数据库 :: 桌子 “文件”
-> whereVectorSimilarTo “嵌入” , 纳帕谷最佳酒庄
-> 限制 10
-> 得到 ();

Cache::touch()

公关稿编号:55954 增加 Cache::touch() 无需获取或重新存储值即可延长缓存项的生存时间 (TTL) 的方法:

// 以秒为单位延长
缓存 :: 触碰 'user_session:123' , 3600 (英文):
// 扩展日期时间
缓存 :: 触碰 'analytics_data' , 现在 () -> 添加营业时间 6 ));
// 无限期延长
缓存 :: 触碰 'report_cache' , 无效的 (英文):

以前,延长 TTL 需要 get 然后是一个 put 这意味着不必要地通过网络传输缓存值。 Cache::touch() 跳过这一步——Redis 使用单个 EXPIRE Memcached 使用命令 TOUCH 数据库驱动程序发出单个 UPDATE

该方法返回 true 关于成功和 false 如果键不存在。此功能已在所有缓存驱动程序中实现:数组、APC、数据库、DynamoDB、文件、Memcached、Memoized、Null 和 Redis。


Laravel 13 支持时间表

根据 Laravel 既定的支持政策,Laravel 13 将获得错误修复直至 2027 年第三季度,安全更新直至 2028 年第一季度:

版本 PHP (*) 发布 错误修复直至 安全修复直至
10 8.1 - 8.3 2023年2月14日 2024 年 8 月 6 日 2025 年 2 月 4 日
11 8.2 - 8.4 2024年3月12日 2025年9月3日 2026年3月12日
12 8.2 - 8.5 2025年2月24日 2026年8月13日 2027年2月24日
13 8.3 - 8.5 2026年第一季度 2027年第三季度 2028年第一季度

Laravel 12(发布于 2025 年 2 月 24 日)将继续接收以下更新:

  • 漏洞修复持续至2026年8月13日
  • 安全修复持续至2027年2月24日

升级到 Laravel 13

如果您想轻松保持项目与最新版本同步,请查看以下内容: Laravel 转变 Shift 只需点击几下即可创建一个包含简洁、原子性提交的 PR,供您审核。

埃里克·L·巴恩斯摄

Eric 是 Laravel News 的创建者,自 2012 年以来一直报道 Laravel 相关内容。

归档于:
立方体

Laravel 时事通讯

加入超过 4 万名开发者的行列,不错过任何新的技巧、教程等内容。

图像
廷克威尔

这款编辑器专为快速反馈和快速迭代而设计,让您尽享编码和调试的乐趣。它就像您应用程序的一个外壳——但具备多行编辑、代码自动完成等更多功能。

参观廷克韦尔
Tinkerwell 徽标

廷克威尔

Laravel 开发者必备的代码运行器。可在本地和生产环境中体验 AI、自动补全和即时反馈功能。

廷克威尔
几天内即可获得 Laravel 代码审查徽标的专家指导

几天内即可获得 Laravel 代码审查方面的专家指导

专家级代码审查!两位拥有 10 年以上 Laravel 开发经验的开发者将为您提供清晰、实用的反馈,帮助团队构建更优质的应用程序。

几天内即可获得 Laravel 代码审查方面的专家指导
PhpStorm 标志

PhpStorm

首选的 PHP IDE,对 Laravel 及其生态系统提供广泛的开箱即用支持。

PhpStorm
Laravel Cloud 标志

Laravel 云

轻松创建和管理服务器,并在几秒钟内部署 Laravel 应用程序。

Laravel 云
了解 Softtech 的标志

了解软科技

Acquaint Softtech 提供 AI 就绪的 Laravel 开发人员,48 小时内即可上手,每月费用为 3000 美元,没有冗长的销售流程,并提供 100% 退款保证。

了解软科技
Kirschbaum 标志

樱桃树

提供创新和稳定性,确保您的Web应用程序取得成功。

樱桃树
Shift 标志

转移

还在运行旧版本的 Laravel?立即实现 Laravel 自动升级和代码现代化,让您的应用程序保持最新状态。

转移
鱼叉:新一代时间跟踪和发票标志

Harpoon:新一代时间跟踪和发票系统

新一代时间跟踪和计费软件,帮助您的机构规划和预测盈利的未来。

Harpoon:新一代时间跟踪和发票系统
Lucky Media 标志

幸运传媒

Get Lucky Now——拥有十余年经验的 Laravel 开发理想之选!

幸运传媒
SaaSykit:Laravel SaaS 入门套件徽标

SaaSykit:Laravel SaaS 入门套件

SaaSykit 是一个多租户 Laravel SaaS 入门套件,包含运行现代 SaaS 所需的所有功能,例如支付、美观的结账界面、管理面板、用户仪表盘、身份验证、现成组件、统计数据、博客、文档等等。

SaaSykit:Laravel SaaS 入门套件
提示卡组:在 Laravel 镜像中以版本化文件的形式管理 AI 提示

提示牌组:在 Laravel 中以版本化文件的形式管理 AI 提示

阅读文章
Laravel Prompts v0.3.15 新增流式传输、任务、自动完成等功能 图片

Laravel Prompts v0.3.15 新增流式传输、任务、自动完成等功能

阅读文章
Laravel 图像的断路器

Laravel 的断路器

阅读文章
SlideWire:使用 Livewire 和 Blade 图像构建演示文稿

SlideWire:使用 Livewire 和 Blade 构建演示文稿

阅读文章
Laravel 13 发布:PHP 8.3、属性、Laravel AI 以及更平滑的升级路径(图片)

Laravel 13 发布:支持 PHP 8.3、属性、Laravel AI,以及更平滑的升级路径

阅读文章
Lens for Laravel 将 WCAG 审核引入本地开发工作流程图像

Lens for Laravel 将 WCAG 审核引入到您的本地开发工作流程中

阅读文章