Laravel 5.2 — 预览即将推出的功能

发布于 作者:

更新:Laravel 5.2 现已发布.

Laravel 5.2 的开发正在进行中,目前已宣布了一些不错的功能。让我们来看看即将发布的功能。

身份验证脚手架

身份验证脚手架将回归,它将自动创建一个用于身份验证、注册和密码重置的基本视图文件集。这将通过以下方式运行

php artisan make:auth

隐式模型绑定

隐式模型绑定是一个新功能,它会自动将模型绑定到路由。以下是一个代码示例

Route::get('/api/posts/{post}', function(Post $post) {
return $post;
});

此操作会在幕后调用 Post::findOrFail($post) 并将其注入到 $post 变量中。对于经验丰富的 Laravel 开发人员来说,这类似于现有的 路由模型绑定,但现在无需手动绑定。

附加来自计划任务的输出

Laravel 调度器 现在能够将任务的输出附加到文件中。

$schedule->command('emails:send')
->hourly()
->appendOutputTo($filePath);

以前,Laravel 包含一个 sendOutputTo 选项,该选项可以写入当前结果,但不会附加。

Laravel 5.2 表单数组验证

这是一个让我感到兴奋的功能。假设你有一个包含以下数组输入字段的表单

<p>
<input type="text" name="person[1][id]">
<input type="text" name="person[1][name]">
</p>
<p>
<input type="text" name="person[2][id]">
<input type="text" name="person[2][name]">
</p>

在 Laravel 5.1 中,要添加验证规则,需要循环遍历并逐个添加规则。现在,无需执行所有这些操作,而是将其“Laravel 化”为以下内容

$v = Validator::make($request->all(), [
'person.*.id' => 'exists:users.id',
'person.*.name' => 'required:string',
]);

集合通配符

使用集合并想要提取数据时,现在可以将 * 作为通配符传递

$posts->pluck(‘posts.*.title’);

这将返回所有帖子的所有标题。

数据库会话驱动程序

数据库会话驱动程序现在包含 user_idip_address,以便你可以轻松地清除给定用户的全部会话。

MySQL JSON 列类型

MySQL 5.7.8 添加了对本机 JSON 数据类型的支持。Laravel 5.2 现在添加了对这种列类型的支持。

即将发布的 Laravel 5.2 版本还支持创建新的 MySQL JSON 列类型!

— Laravel (@laravelphp) 2015 年 11 月 13 日

中间件组

Laravel 5.2:中间件组允许你将一组中间件应用于路由,https://#/qpEELi2SUn https://#/h3tIDe9yIb

— Taylor Otwell (@taylorotwell) 2015 年 12 月 9 日

绑定注入值

Laravel 5.2 的新功能…… 绑定注入值用于不是类型提示的简单类基元:https://#/FupcGQr5LD

— Taylor Otwell (@taylorotwell) 2015 年 12 月 17 日

更多内容即将推出……

随着 Laravel 5.2 的发布日期临近,我确信会宣布更多新功能,我将不断更新这篇文章。请务必加入 Laravel 新闻快报,以便及时了解最新信息。

Eric L. Barnes photo

Eric 是 Laravel 新闻的创建者,自 2012 年以来一直在报道 Laravel。

归档于
Cube

Laravel 新闻快报

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

Laravel Forge logo

Laravel Forge

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

Laravel Forge
Tinkerwell logo

Tinkerwell

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

Tinkerwell
No Compromises logo

不妥协

来自“不妥协”播客的两名经验丰富的开发者 Joel 和 Aaron 现在可以为你的 Laravel 项目提供服务。⬧ 固定价格为每月 7500 美元。⬧ 没有冗长的销售流程。⬧ 没有合同。⬧ 100% 退款保证。

不妥协
Kirschbaum logo

Kirschbaum

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

Kirschbaum
Shift logo

Shift

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

Shift
Bacancy logo

Bacancy

只需每月 2500 美元,即可使用具有 4-6 年经验的经验丰富的 Laravel 开发人员为你的项目增效。获得 160 小时的专用专业知识和 15 天的无风险试用期。立即安排电话!

Bacancy
Lucky Media logo

Lucky Media

立即获得 Lucky - 拥有十多年经验,是 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 应用程序添加评论

阅读文章