laravel 5.6 发布,新特性介绍

文章目录

    早上蹲坑的时候在 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式