Laravel 发布 5.4.17 版本
(。・∀・)ノ゙嗨!这里是骏妞儿~ 2017 年 4 月 4 日,全国人民都在放清明假期和祖先团圆的时候,Laravel v5.4.17 发布了!它增加了几个新功能,比如 Collection 的 Times
方法、迁移的改进等等。
Collection::Times()
感谢 Joseph Silber 为 Collection 收录了一个新的 Times
方法,可以让你做这样的事情:
$slugs = Collection::times(5, function ($number) {
return 'slug-'.$number;
});
// ['slug-1', 'slug-2', 'slug-3', 'slug-4', 'slug-5'];
或者也可以在模型工厂里面做这样的事情:
$products = Collection::times(5, function ($number) {
return factory(Product::class)->create(['name' => 'Product #'.$number]);
});
Laravel 迁移
创建我们创建迁移时,Laravel 会要你同时定义 up
和 down
两个方法。这样,系统会根据你设置的进行的方向知道需要更改和重置的内容。现在在 v5.4.17 中,迁移只会调用存在的 up
或 down
方法。
其他 V5.4.17 的更改包括:
- 添加 getManager() 和 setManager() 到 Illuminate\Queue\Worker
- 增加了设置 beanstalkd 队列连接的
timeout
和persistent
选项的能力 - 添加了 Collection::times() 方法
- 增加了在 Collection 的高阶消息中使用 flatMap 的能力
- 添加对多路径迁移的支持 migrate:reset
- 发送邮件后,将 SparkPost Transmission-ID 存储在消息头
- 增加了在定时任务中使用自定义的无重叠策略的能力
- 迁移命令中存在才调用的
up()
和down()
方法 - 修复多个路由存在同个路径和方法的缓存路由
- 在解析路由依赖关系时保留路由参数名称
参考链接:https://laravel-news.com/laravel-5-4-17-is...
更多新消息可以第一时间上 Laravel 资讯站 查看
本作品采用《CC 协议》,转载必须注明作者和本文链接