Laravel 5.6 正式发布

Laravel 框架的下一个主要版本 Laravel 5.6 在昨天已经正式发布。新增的这一个版本虽然不是 LTS 的,但是依旧有很多新特性,这里简要说一些主要的特性。

日志改进

5.6 版本最重要的改进之一就是日志配置文件的调整,从以前的 文件移入新的 文件中。现在可以通过配置 为 来指定多个处理器发送日志消息。例如,你可以发送所有的 消息到系统日志中,并且发送错误日志到 中。

单一服务器任务调度

当你有一个任务调度运行在多台服务器上时,你可能不希望他被每一台服务器都执行,现在可以通过 这个方法为某个任务声明,这样他就只会运行在一台服务器上。

使用 或者 作为默认的应用缓存驱动器,才能利用单一服务器任务调度功能,猜测底层 应该是实现了某种选举算法,具体有待考究。

动态访问限制

Laravel5.6 引入的动态访问限制 ,之前版本在设定 API 访问频率的时候只能全局设定,现在你可以根据不同的用户等级来给每个用户设定不同的访问频率类。

其中 是 模型的一个属性,它限定了该用户在指定时间内可以发起的请求次数。

广播频道类

现在可以在 中使用 类而不是使用 了。要创建一个 类,Laravel5.6 提供了一个新的 命令:

你可以在 像下面这样注册你的 :

生成 API 资源控制器

以前在使用资源控制器的时候总是会生成和方法,但是在 API 上这个两个方法是没有用的,现在可以为 API 生成一个资源控制器了,它会去掉不必要的 和 方法,因为这两个方法只适用于返回 页面, 如需要生成资源控制器,只需像下面这样在后面添加 :

Eloquent 日期创建

您可以单独自定义日期或时间被创建的格式:

这种格式适用于模型序列化成数组或json数据。

Blade 组件别名

如果你的 Blade 组件存放在子目录中,现在起可以为它们起个别名以便使用。例如,假设一个 Blade 组件存放在 ,你可以使用 方法将这个组件名从 改为别名 alert:

组件起了别名之后,就可以使用别名来渲染:

Aagon2 密码哈系

如果你在构建一个基于 以上的应用的话,那么 支持一种新的密码哈希算法规则。默认的应用哈希驱动通过新增的 配置文件来控制。

UUID 方法

在开发订单逻辑的时候,订单号是一个不可避免的问题,现在新增加了两个方法,专门用来处理这个问题。在 类中引入了两个新的生成唯一 UUID 的方法.

orderedUuid 方法会生成一个时间戳最靠前的 UUID,通过诸如 MySQL 的数据库来索引,更简单,也更高效。

Bootstrap 4

在5.6中所有前端脚手架和示例 Vue 组件全都使用的 Bootstrap 4。在测试版中,我们已经完全覆盖使用了 Bootstrap 4,甚至还创建了一个为 Laravel 提供的预置。很高兴在将来能够看到 Laravel 5.6 和 Bootstrap 4 友谊的小船稳定航行下去!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180209G0AJAJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券