Laravel6.0.4中将添加计划任务事件的方法步骤


Posted in PHP onOctober 15, 2019

 此版本包括计划任务事件、新的 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();

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

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

// 当前样式,仍受支持
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)
  • 添加了 Illuminate\Database\Eloquent\Relations\BelongsToMany::getPivotColumns() 方法(#30049)
  • 添加了 ScheduledTaskFinished ScheduledTaskStarting 计划任务运行时发出信号的事件 (#29888)
  • 允许添加带有 InputArgument InputOption 对象的命令参数和选项 (#29987)

修复

  • 修复了 __()null 参数 (#29967)
  • 修复了在自定义数据透视模型上修改 updated_at 列的问题 (#29970)
  • 修复了 Illuminate\Redis\Limiters\ConcurrencyLimiter (#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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php smarty 二级分类代码和模版循环例子
Jun 16 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
PHP编程函数安全篇
Jan 08 PHP
基于php下载文件的详解
Jun 02 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
Aug 06 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
Apr 09 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
smarty模板引擎之内建函数用法
Mar 30 PHP
PHP PDOStatement::getAttribute讲解
Feb 01 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 #PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 #PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 #PHP
Yii框架的redis命令使用方法简单示例
Oct 15 #PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 #PHP
解决Laravel5.5下的toArray问题
Oct 15 #PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 #PHP
You might like
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
php伪静态之APACHE篇
2014/06/02 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
document.open() 与 document.write()的区别
2007/08/13 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
Python中文编码知识点
2019/02/18 Python
浅谈Python基础—判断和循环
2019/03/22 Python
python数据归一化及三种方法详解
2019/08/06 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
医院总经理职责
2013/12/26 职场文书
事业单位接收函
2014/01/10 职场文书
大学生职业生涯规划范文
2014/01/22 职场文书
员工安全责任书范本
2014/07/24 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL