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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
操作Oracle的php类
Oct 09 PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
Aug 01 PHP
ThinkPHP CURD方法之where方法详解
Jun 18 PHP
thinkphp配置连接数据库技巧
Dec 02 PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 PHP
php检查字符串中是否有外链的方法
Jul 29 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
微信支付开发告警通知实例
Jul 12 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 PHP
php curl批处理实现可控并发异步操作示例
May 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
php minixml详解
2008/07/19 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
Angularjs 基础入门
2014/12/26 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
python正则实现提取电话功能
2018/02/24 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
Python基于当前时间批量创建文件
2020/05/07 Python
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
如何写出好的Java代码
2014/04/25 面试题
电子商务专业学生的自我鉴定
2013/11/28 职场文书
新学期家长寄语
2014/01/19 职场文书
小学教师师德感言
2014/02/10 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
个人培训总结
2015/03/05 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript