使用Carbon延迟工作分配时出现意外的“->”

时间:2019-06-10 13:11:53

标签: php laravel laravel-queue

我正在尝试延迟Laravel Job的派遣。但是当我尝试运行我的函数时,我似乎遇到了

  

语法错误,意外的'->'(T_OBJECT_OPERATOR)。

错误似乎来自我显示的代码的第三行。

该行代码也从this website复制。

请告诉我该怎么做,如果这似乎是菜鸟的错误,请抱歉。

class Auto_Order_C extends Controller {
    public function ordering() {
        $job = new Auto_Order_Job()->delay(Carbon::now()->addMinutes(5));
        $this->dispatch($job);
        return redirect()->back()->with("status", "Job submitted");
    }
}

1 个答案:

答案 0 :(得分:0)

您需要分离逻辑:

$job = new Auto_Order_Job();
$job->delay(Carbon::now()->addMinutes(5));

或者根据弗朗兹的评论,将类创建放在括号中:

$job = (new Auto_Order_Job())->delay(Carbon::now()->addMinutes(5));