laravel 5.6 发布,新特性介绍

更新日期: 2018-02-08 阅读次数: 8684 分类: Laravel

早上蹲坑的时候在 reddit 上看到 laravel 5.6 发布了。粗略看了一下,一些新功能

bootstrap 4

内置的注册登录页面、分页按钮样式由 bootstrap 3 升级到 bootstrap 4。

独立的 log 配置文件

config/logging.php

计划任务的单机执行

之前的版本,如果部署在3台服务器上,那么同一个计划任务会执行3遍。单对于一些统计任务,这样做是不合理的。laravel 5.6 新版本提供了 onOneServer 功能,保证一个任务只会在一台服务器上执行。

$schedule->command('report:generate')
                ->fridays()
                ->at('17:00')
                ->onOneServer();

动态限速

之前 api throttle 需要设置一个固定的数值来限制一分钟单 IP 的请求频率。

laravel 5.6 可以在 User Model 中定义一个 rate_limit 的属性,来对不同的用户设置不同的阈值。这非常实用,例如,测试的时候,会发很多测试请求调用 API,频繁导致 too many attemps,这样就能指定用户进行规避了。

一些一句话带过的更新

  • 更漂亮的命令行报错日志
  • API Controller 创建命令
  • Eloquent 日期 casts
  • blade 组件别名
  • UUID 方法

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式