Laravel 5.2 — 预览即将推出的功能
发布于 作者: Eric L. Barnes
更新: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_id
和 ip_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 新闻快报,以便及时了解最新信息。
