根据 Laravel 文档,它说 here应每天通过运行以下命令来修剪批处理表。
$schedule->command('queue:prune-batches')->daily();
我尝试在我的服务器上运行此命令,但收到错误:
Command "queue:prune-batches" is not defined.
我在 Google 上进行了搜索,但找不到此错误的任何匹配结果,也找不到“queue:prune-batches”的许多结果。
我错过了什么吗?
最佳答案
该命令是在 Laravel 8.21 中添加的。
您可以通过执行以下操作之一来确定安装的确切版本:
- 检查
composer.lock
,其中应该有确切的安装版本 - 运行
composer show laravel/framework
确切的安装版本应该在输出的前几行 - 检查
vendor/laravel/framework/src/Illuminate/Foundation/Application.php
中的VERSION
常量 - 在任意路径中运行
dd(VERSION)
以获取转储 (3) 中的常量
由于 Laravel 使用 semver,因此运行 composer update
来更新到最新的次要版本并获取所有记录的功能通常没有什么坏处。
弄清楚这一点是一个相当复杂的过程,需要在 github 存储库中搜索该命令并找到 this提交添加它的内容。它列出了提交合并的所有标签以及从 v8.21.0 开始的标签
关于Laravel "queue:prune-batches"未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67317907/