Laravel6.0.4中将添加计划任务事件的方法步骤
时间:2022-07-27
本文章向大家介绍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!',
'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
添加了hasglobalmacro
、getglobalmacro
、hasglobalmacro
方法 (#30008) - 添加了
IlluminateDatabaseEloquentRelationsBelongsToMany::getPivotColumns()
方法(#30049) - 添加了
ScheduledTaskFinished
ScheduledTaskStarting
计划任务运行时发出信号的事件 (#29888) - 允许添加带有
InputArgument
InputOption
对象的命令参数和选项 (#29987)
修复
- 修复了
__()
和null
参数 (#29967) - 修复了在自定义数据透视模型上修改
updated_at
列的问题 (#29970) - 修复了
IlluminateRedisLimitersConcurrencyLimiter
(#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教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- android Web跳转到app指定页面并传递参数实例
- Dialog全屏,去掉状态栏的方式
- Android 通过TCP协议上传指定目录文件的方法
- Android webview加载https链接错误或无响应的解决
- Android Manifest中meta-data扩展元素数据的配置与获取方式
- Android 配置gradle实现VersionCode自增实例
- 解决Android Studio Gradle Metadata特别慢的问题
- Android ProgressDialog用法之实现app上传文件进度条转圈效果
- Android实现获取meta-data和build.gradle的值
- 浅谈Android Studio导出javadoc文档操作及问题的解决
- Android获取清单文件中的meta-data,解决碰到数值为null的问题
- android studio 打包自动生成版本号与日期,apk输入路径详解
- 详解关于AndroidQ获取不到imsi解决方案
- 解决webview 第二次调用loadUrl页面不刷新的问题
- 浅谈 Android 7.0 多窗口分屏模式的实现