laravel - OnSuccess 中的 Laravel 计划命令不起作用
问题描述
我正在尝试一个接一个地链接 4 个命令示例:
$schedule->command('test1')->everyMinute()->onSuccess(function () use($schedule){
$schedule->call('test2')->onSuccess(function () use($schedule){
$schedule->call('test3')->onSuccess(function () use($schedule){
$schedule->call('test4');
});
});
});
但只有第一个命令被执行。即使我使用command
而不是call
在封闭内它也不起作用。任何帮助表示赞赏。
解决方案
您应该参考Kernel
使用$this
而不是传递调度程序。调度程序希望您指定频率选项。Kernel
您可以使用该 功能$this->call()
运行其他命令。可惜call()
没有hooks
像onSuccess
。
相反,如果您想链接多个命令onSuccess()
,则应考虑从另一个命令调用该命令。
推荐阅读
- react-native - 反应本机模块解析失败:所有node_modules文件中的意外令牌
- javascript - 删除和替换连续字符
- javascript - 如何动态更改贝宝货币
- python - 使用--preload在dask worker中初始化任务模块全局?
- python - 如何根据数据框中的值有条件地对数据进行分组?
- c# - 为什么在使用游戏内对象而不是游戏对象时通常会传递变换?
- c++ - 有没有办法从程序中打开一个新的控制台然后进入它?
- asp.net-mvc - 如何在 ASP.Net MVC 中使用 LINQ lambda 表达式在视图中显示两个表的数据?
- python - 如何通过excel VBA执行Python脚本
- c++11 - 静态转换为 unique_ptr