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和MySQL保存和输出图片
Oct 09 PHP
echo, print, printf 和 sprintf 区别
Dec 06 PHP
php 验证码实例代码
Jun 01 PHP
php启动时候提示PHP startup的解决方法
May 07 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
thinkPHP下ueditor的使用方法详解
Dec 26 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
Mar 17 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 PHP
laravel入门知识点整理
Sep 15 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 生成随机验证码图片代码
2010/02/08 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
python中的内置函数getattr()介绍及示例
2014/07/20 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
python实现复制文件到指定目录
2019/10/16 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
大学生涯自我鉴定
2014/01/16 职场文书
刘公岛导游词
2015/02/05 职场文书
门卫岗位职责
2015/02/09 职场文书
《落花生》教学反思
2016/02/16 职场文书
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL