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 地址栏信息的获取代码
Jan 07 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
Oct 15 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
PHP mysql事务问题实例分析
Jan 18 PHP
php获取excel文件数据
Apr 21 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 PHP
PHP保存Base64图片base64_decode的问题整理
Nov 04 PHP
thinkphp5实现微信扫码支付
Dec 23 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
Sep 17 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 命令行参数详解及应用
2011/05/18 PHP
解析ajax事件的调用顺序
2013/06/17 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
node.js操作MongoDB的实例详解
2017/10/11 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
Openlayers实现距离面积测量
2020/09/28 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
Python学习资料
2007/02/08 Python
跟老齐学Python之编写类之二方法
2014/10/11 Python
python 队列详解及实例代码
2016/10/18 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
python flask搭建web应用教程
2019/11/19 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
会计系毕业个人自荐信格式
2013/09/23 职场文书
护士实习鉴定范文
2013/12/22 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
门店店长岗位职责
2015/04/14 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
Django 如何实现文件上传下载
2021/04/08 Python