【问题标题】:Laravel Schedule 5.4 names like `everyMinute()` not workingLaravel Schedule 5.4 名称,如 `everyMinute()` 不起作用
【发布时间】:2024-01-20 19:33:01
【问题描述】:

我正在使用 Laravel 5.4

当我使用everyMinute() 时,它总是返回错误

In FieldFactory.php line 46:

  5 is not a valid position

当我将其转换为 cron('* * * * *') 时,它就可以工作了。


错误:

protected function schedule(Schedule $schedule)
{
    $schedule->job(new TestJob())->everyMinute();
}

工作:

protected function schedule(Schedule $schedule)
{
    $schedule->job(new TestJob())->cron('* * * * *');
}

【问题讨论】:

  • 您能否包含一些您尝试运行的代码的 sn-ps?
  • 我已经添加了sn-p。
  • 您能否使用 schedule 命令上的详细标志添加完整的堆栈跟踪?

标签: php laravel scheduler jobs


【解决方案1】:

我设法通过composer update 解决了这个问题。我认为有一个依赖 Laravel 5.5 或更高版本的软件包。因为 5.5 只需要 ->cron('* * * * *') 而 Laravel 5.4 接受 ->cron('* * * * * *')

【讨论】:

    最近更新 更多