Laravel 6 现已发布

发布于 作者:

Laravel 6 Is Now Released image

Laravel 团队很自豪地宣布 Laravel 6 的发布,它现在对所有人开放。此版本标志着 Laravel 框架 (laravel/framework) 开始使用 语义化版本控制。此外,此版本还包括与 Laravel Vapor 的兼容性、改进的授权响应、作业中间件、延迟集合、子查询改进以及许多其他改进。

以下是 Laravel 6 中包含的一些新功能

Laravel 6.0 是新的 LTS 版本

Laravel 6.0 的发布标志着 Laravel 的新的 LTS 版本,将提供错误修复,直到 2021 年 9 月 3 日,并提供安全修复,直到 2022 年 9 月 3 日。Laravel 5.5 是之前的 LTS 版本(安全修复到 2020 年 8 月 30 日)。以下是最新版本的 Laravel 的版本和日期更新表

版本发布时间错误修复截止日期安全修复截止日期
V12011 年 6 月
V22011 年 9 月
v32012 年 2 月
v42013 年 5 月
[5.0](http://wp.laravel-news.com/laravel-5-released/)2015 年 2 月 4 日2015 年 8 月 4 日2016 年 2 月 4 日
[5.1 (LTS)](https://news.laravel.net.cn/laravel-5-1-released)2015 年 6 月 9 日2017 年 6 月 9 日2018 年 6 月 9 日
[5.2](https://news.laravel.net.cn/laravel-5-2-is-released)2015 年 12 月 21 日2016 年 6 月 21 日2016 年 12 月 21 日
[5.3](https://news.laravel.net.cn/laravel-5-3-is-now-released)2016 年 8 月 23 日2017 年 2 月 23 日2017 年 8 月 23 日
[5.4](https://news.laravel.net.cn/laravel-5-4)2017 年 1 月 24 日2017 年 7 月 24 日2018 年 1 月 24 日
[5.5 (LTS)](https://news.laravel.net.cn/laravel-5-5)2017 年 8 月 30 日2019 年 8 月 30 日2020 年 8 月 30 日
[5.6](https://news.laravel.net.cn/laravel-5-6)2018 年 2 月 7 日2018 年 8 月 7 日2019 年 2 月 7 日
[5.7](https://news.laravel.net.cn/laravel-5-7-is-now-released)2018 年 9 月 4 日2019 年 2 月 4 日2019 年 9 月 4 日
[5.8](https://news.laravel.net.cn/laravel-5-8)2019 年 2 月 26 日2019 年 8 月 26 日2020 年 2 月 26 日
6.0 (LTS)2019 年 9 月 3 日2021 年 9 月 3 日2022 年 9 月 3 日

语义化版本控制

Laravel 发布说明阐明了 Laravel 6.0 及以后的版本中的语义化版本控制

Laravel 框架 (laravel/framework) 包现在遵循 语义化版本控制 标准。这使得框架与其他已经遵循此版本控制标准的 Laravel 一方包保持一致。Laravel 发布周期将保持不变。

Ignition 错误页面

Laravel 6.0 现在附带 Ignition,它是 Laravel 的一个新的开源异常页面,由 Freek Van der Herten 和 Marcel Pociot 创建。要了解有关此功能的更多信息,请查看我们的 公告文章,并在 Laracasts 的 Laravel 6 新功能:Ignition 是 Laravel 的惊人新错误页面 视频中查看其运行情况。

改进的授权响应

以前,很难为最终用户提供有关授权的自定义错误消息。Laravel 6 引入了 Gate::inspect 方法,它提供授权策略的响应

$response = Gate::inspect('view', $flight);
 
if ($response->allowed()) {
// User is authorized to view the flight...
}
 
if ($response->denied()) {
echo $response->message();
}

作业中间件

作业中间件是由 Taylor Otwell 贡献的功能,它允许作业通过中间件运行

// Add a middleware method to a job class
public function middleware()
{
return [new SomeMiddleware];
}
 
// Specify middleware when dispatching a job
SomeJob::dispatch()->through([new SomeMiddleware]);

中间件将帮助您避免在作业 handle() 方法的主体中进行自定义逻辑。在我们的文章中了解更多信息:作业中间件即将在 Laravel 6 中推出

延迟集合

延迟集合是处理大量数据集合(包括 Eloquent 模型集合)的变革者。新的 Illuminate\Support\LazyCollection 类利用 PHP 的生成器,在处理大型数据集时保持低内存占用。查看 延迟集合 文档,详细了解此令人印象深刻的新功能!

Eloquent 子查询增强

在 Laravel 新闻中了解更多有关 Jonathan Reinink 对子查询的贡献信息,请查看他在 Laravel 新闻上的文章 - Laravel 6.0 中的 Eloquent 子查询增强。此外,请查看 Jonathan 在其 Laracon 演讲中使用子查询(以及其他技术)的精彩演讲 Eloquent 性能模式

Laravel UI

Laravel 5.x 版本中提供的前端脚手架现在已提取到单独的 laravel/ui Composer 包中。这允许一方 UI 脚手架与主框架分开迭代。

如果您想要传统的 Bootstrap/Vue/ 脚手架,您将运行以下命令

composer require laravel/ui
php artisan ui vue --auth

了解更多

您现在应该能够使用 laravel CLI 工具启动新的 Laravel 6 应用程序

laravel new my-app

以下是一些与 Laravel 6 相关的资源,您应该查看一下

Paul Redmond photo

Laravel 新闻的作者。全栈 Web 开发人员和作者。

归档于
Cube

Laravel 新闻通讯

加入 40,000 多名其他开发者,绝不错过新的技巧、教程等。

Laravel Forge logo

Laravel Forge

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

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动完成和对本地和生产环境的即时反馈进行调试。

Tinkerwell
No Compromises logo

毫无妥协

Joel 和 Aaron,两位来自“毫无妥协”播客的经验丰富的开发者,现在可以为您的 Laravel 项目雇佣。 ⬧ 每月 7,500 美元统一费率。 ⬧ 没有冗长的销售流程。 ⬧ 没有合同。 ⬧ 100% 退款保证。

毫无妥协
Kirschbaum logo

Kirschbaum

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

Kirschbaum
Shift logo

Shift

运行旧版本的 Laravel?即时、自动化的 Laravel 升级和代码现代化,让您的应用程序保持新鲜。

Shift
Bacancy logo

Bacancy

以每月 2,500 美元的价格,为您的项目配备经验丰富的 Laravel 开发人员,拥有 4-6 年的经验。获得 160 小时的专业知识和 15 天无风险试用。立即预约电话!

Bacancy
Lucky Media logo

Lucky Media

现在就让幸运降临 - Laravel 开发的理想选择,拥有十多年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel 电子商务

Laravel 电子商务。一个开源软件包,为 Laravel 带来了现代无头电子商务功能的强大功能。

Lunar: Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 职位板

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit:Laravel SaaS 启动套件

SaaSykit 是一个 Laravel SaaS 启动套件,它包含运行现代 SaaS 所需的所有功能。支付、精美结账、管理面板、用户仪表板、身份验证、就绪组件、统计信息、博客、文档等等。

SaaSykit:Laravel SaaS 启动套件
Rector logo

Rector

您无缝升级 Laravel、降低成本和加速创新的合作伙伴,助力成功企业。

Rector
MongoDB logo

MongoDB

通过 MongoDB 和 Laravel 的强大集成来增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。支持事务、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。了解 MongoDB 的灵活、现代数据库如何改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的零依赖输入掩码库。

阅读文章
Add Swagger UI to Your Laravel Application image

将 Swagger UI 添加到您的 Laravel 应用程序

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel 提示构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 包向您的 Laravel 应用程序添加评论

阅读文章