Laravel6.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!', 'Thisismycomment', ]);
接着,不论生成器类是否有全局/本地的宏,为了便于断言,向Eloquent生成器添加三个新的访问方法:
$builder->hasMacro($name); $builder->getGlobalMacro($name); $builder->hasGlobalMacro($name);
向BelongsToMany关联添加另一个访问方法来获取中间表的列:
$example->getPivotColumns();
接着,为定时任务准备两个事件:ScheduledTaskStarting和ScheduledTaskFinished。你可以在MichaelDyrynda的文章PullRequest#29888中学习更多这些事件的相关内容。相信你朋友。
此版本中的最后一个新更新是允许使用inputargument和inputoption对象定义命令参数和选项:
//当前样式,仍受支持 protectedfunctiongetArguments() { return[ ['name',InputArgument::REQUIRED,'theargument\'sdescription','defaultvalue'], ]; } //新风格 protectedfunctiongetArguments() { return[ newInputArgument('name',InputArgument::REQUIRED,'theargument\'sdescription','defaultvalue'), ]; }
这个特性以向后兼容的方式工作,只是添加了另一种定义参数和选项的替代方式。
您可以在下面看到修复的完整列表,以及Github上6.0.3和6.0.4 之间的全部差异。Laravel5.8的完整发行说明可在Githubv6changelog中找到:
Laravelv6.0.4版本
新增
- 添加了TestResponse::assertJsonPath()方法(#29957)
- 向EloquentBuilder添加了hasglobalmacro、getglobalmacro、hasglobalmacro方法(#30008)
- 添加了Illuminate\Database\Eloquent\Relations\BelongsToMany::getPivotColumns()方法(#30049)
- 添加了ScheduledTaskFinishedScheduledTaskStarting计划任务运行时发出信号的事件(#29888)
- 允许添加带有InputArgumentInputOption对象的命令参数和选项(#29987)
修复
- 修复了__()和null参数(#29967)
- 修复了在自定义数据透视模型上修改updated_at列的问题(#29970)
- 修复了Illuminate\Redis\Limiters\ConcurrencyLimiter(#30005)
- 修复了Responsable接口的响应对象实例时的VerifyCsrfToken中间件(#29972)
- 修复了Postgresql列创建时没有可选精度的问题(#29873)
- 修复了具有特定文件名的多路径迁移文件(#29996)
- 修复了在测试中向allowed异常添加NotFoundHttpException的问题(#29975)
变更
- 使通过0/false禁用加密成为可能(#29985)
- 在validatedimensions中允许symfony文件实例(#30009)
- 使用自定义配置创建存储模拟数据(#29999)
- 仅当语言环境有条件地存在时,才在pendingmail中设置语言环境(dd1e0a6)
- 改进了从根目录生成类时按字母顺序对导入进行排序(#29951)
重构
- 在根目录中将导入更改为Alpha排序(#29954,#29958)
- 尽可能使用辅助函数(#29959)
- 提高了auth.throttle翻译的可读性(#30011,#30017)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。