文章转发自专业的Laravel开发者社区,原始链接:https://learnku.com/laravel/t/34895

Laravel 团队宣布 Laravel v6.0.4 即将发布。 此版本包括计划任务事件、新的 JSON 断言方法和所有最新更改。

让我们来看看这个版本中的一些亮点新特性:

首先,在 TestResponse 类中添加了一个 assertJsonPath() 断言,对于在 JSON 响应中使用针对嵌套属性的点符号断言值,这个断言非常方便:

$this->getJson(route('api.post.show', [$post->id]))->assertJsonPath('tags', [])->assertJsonPath('comments.0.user.username', 'ecrmnn')->assertJsonPath('comments.*.body', ['First!','This is my comment',]);

接着,不论生成器类是否有全局/本地的宏,为了便于断言,向 Eloquent 生成器添加三个新的访问方法:

$builder->hasMacro($name);
$builder->getGlobalMacro($name);
$builder->hasGlobalMacro($name);

BelongsToMany 关联添加另一个访问方法来获取中间表的列:

$example->getPivotColumns();

接着,为定时任务准备两个事件:ScheduledTaskStartingScheduledTaskFinished 。 你可以在 Michael Dyrynda 的文章 Pull Request #29888 中学习更多这些事件的相关内容。相信你朋友。

此版本中的最后一个新更新是允许使用 inputargumentinputoption 对象定义命令参数和选项:

// 当前样式,仍受支持
protected function getArguments()
{return [['name', InputArgument::REQUIRED, 'the argument's description', 'default value'],];
}// 新风格
protected function getArguments()
{return [new InputArgument('name', InputArgument::REQUIRED, 'the argument's description', 'default value'),];
}

这个特性以向后兼容的方式工作,只是添加了另一种定义参数和选项的替代方式。

您可以在下面看到修复的完整列表,以及 Github 上 6.0.3 和 6.0.4 之间的全部差异。 Laravel 5.8 的完整发行说明可在 Github v6 changelog 中找到:

Laravel v6.0.4版本

新增

  • 添加了 TestResponse::assertJsonPath() 方法 (#29957)
  • Eloquent Builder 添加了 hasglobalmacrogetglobalmacrohasglobalmacro 方法 (#30008)
  • 添加了 IlluminateDatabaseEloquentRelationsBelongsToMany::getPivotColumns() 方法(#30049)
  • 添加了 ScheduledTaskFinished ScheduledTaskStarting 计划任务运行时发出信号的事件 (#29888)
  • 允许添加带有 InputArgument InputOption 对象的命令参数和选项 (#29987)

修复

  • 修复了 __()null 参数 (#29967)
  • 修复了在自定义数据透视模型上修改 updated_at 列的问题 (#29970)
  • 修复了 IlluminateRedisLimitersConcurrencyLimiter (#30005)
  • 修复了 Responsable 接口的响应对象实例时的 VerifyCsrfToken 中间件 (#29972)
  • 修复了 Postgresql 列创建时没有可选精度的问题 (#29873)
  • 修复了具有特定文件名的多路径迁移文件 (#29996)
  • 修复了在测试中向 allowed 异常添加 NotFoundHttpException 的问题(#29975)

变更

  • 使通过 0/false 禁用加密成为可能 (#29985)
  • validate dimensions 中允许 symfony 文件实例 (#30009)
  • 使用自定义配置创建存储模拟数据 (#29999)
  • 仅当语言环境有条件地存在时,才在 pendingmail 中设置语言环境 (dd1e0a6)
  • 改进了从根目录生成类时按字母顺序对导入进行排序 (#29951)

重构

  • 在根目录中将导入更改为 Alpha 排序 (#29954, #29958)
  • 尽可能使用辅助函数 (#29959)
  • 提高了 auth.throttle 翻译的可读性 (#30011, #30017)

laravel json字段添加_Laravel 6.0.4 中将添加计划任务事件相关推荐

  1. mysql+json+ciud_mysql 5.7 json 字段类型查找、修改

    修改 json 里的数组字段 mysql> set @json = '{"test": [{"name": "laravel"}, { ...

  2. PG存储函数一则(1)——拆分json字段

    PG的json字段是很好用的,但是,领导说是弄数据仓库还是什么的,非要把json字段拆分成15张表,脑残的需求昂,但是还是要做啊.贴存储过程的示例主要是展示存储过程的写法,逻辑性还是比较强的,存储函数 ...

  3. Mybatis优雅存取json字段的解决方案 - TypeHandler (一)

    起因 在业务开发过程中,会经常碰到一些不需要检索,仅仅只是查询后使用的字段,例如配置信息,管理后台操作日志明细等,我们会将这些信息以json的方式存储在RDBMS表里 假设某表foo的结构如下,字段b ...

  4. json字段顺序读取 python_如何利用Python批量读取视频文件的时间长度?

    本期的主题是利用Python来实现对视频文件时间长度的读取. 在学习编程语言时,相比较于通过书本来学习知识,我更喜欢通过观看学习视频的方式来进行学习,通过主讲老师的讲解,我能很直观且快速的了解一些知识 ...

  5. MySQL · 最佳实践 · 如何索引JSON字段

    概述 MySQL从5.7.8起开始支持JSON字段,这极大的丰富了MySQL的数据类型.也方便了广大开发人员.但MySQL并没有提供对JSON对象中的字段进行索引的功能,至少没有直接对其字段进行索引的 ...

  6. mysql修改虚拟列属性失败_mysql虚拟列(Generated Columns)及JSON字段类型的使用

    mysql 5.7中有很多新的特性,但平时可能很少用到,这里列举2个实用的功能:虚拟列及json字段类型 一.先创建一个测试表: drop table if exists t_people; CREA ...

  7. mysql虚拟列(Generated Columns)及JSON字段类型的使用

    mysql 5.7中有很多新的特性,但平时可能很少用到,这里列举2个实用的功能:虚拟列及json字段类型 一.先创建一个测试表: 1 2 3 4 5 6 7 8 9 drop table  if ex ...

  8. java jsonalias_将多个JSON字段映射到单个Java字段

    简介 本文中,教大家如何使用Jackson和Gson将不同的JSON字段映射到单个Java字段中. Maven依赖 为了使用Jackson和Gson库,我们需要在POM中添加以下依赖项: com.go ...

  9. mysql json 创建索引_MySQL · 最佳实践 · 如何索引JSON字段

    概述 MySQL从5.7.8起开始支持JSON字段,这极大的丰富了MySQL的数据类型.也方便了广大开发人员.但MySQL并没有提供对JSON对象中的字段进行索引的功能,至少没有直接对其字段进行索引的 ...

最新文章

  1. golang map 初始化 和 使用
  2. 关于现在手上做的项目的数据库设计思考
  3. 不同品牌发电机组间的并机知识
  4. SpringBoot基础篇日志管理之默认配置
  5. thinkphp ajax 实例 实现
  6. PHP REDIS 使用长连接多数据库存储到最后一个数据库中的问题解决
  7. 用python逆序输出字符串中的所有元素_Python中逆序输出字符串的六种方法
  8. 华为认证HCIE的含金量高吗,考试费用是多少?
  9. sqlserver2008使用设置sa用户登录步骤
  10. 单像空间后方交会的程序实现
  11. 2.3 pandas:汇总和计算描述统计(统计上的方法)
  12. C++中如何创建一个类?
  13. Springcloud config 出现Error occured cloning to base directory.
  14. oracle使用text类型,oracle数据库中text类型用什么类型表示
  15. MATLAB语音端点检测
  16. 013-zabbix trapper方式监控
  17. 智慧厕所智能卫生间系统有哪些功能
  18. 电影院和计算机和字典的英语怎么拼,电影院用英语怎么读
  19. vue+Element做表格的批量增加
  20. Matrix Admin html5网站管理后台源码 Bootstrap响应式模板主题

热门文章

  1. 解决android模拟器不能访问网络的问题
  2. mysql8.0.18ZIP版下载与安装(以及无my-default.ini文件和data文件夹的解决方法)
  3. “xxxx“.zip:这个压缩文件格式未知或者数据已经被损坏,打不开压缩文件,总出现这个提示的解决方法
  4. Can’t connect to local MySQL server through socket的解决方法
  5. Git中的Sign Off功能是什么?
  6. 什么是按位移位(位移)运算符以及它们如何工作?
  7. 如何显示已上演的更改?
  8. Pycharm 基本快捷键
  9. JAVA springboot ssm b2b2c多用户商城系统源码-SSO单点登录之OAuth2.0登录流程(2)
  10. Truncate a string