Laravel - 从存储库分派不工作的作业

Gar*_*ine 5 php jobs controller repository laravel

当我尝试从控制器分派作业时,它起作用了。

但是,当我从存储库中执行相同操作时,它会给我一个错误。

<?php

namespace App\Repositories\Retailer;

use App\Jobs\SlackJob;
use App\Traits\CreateOrderTrait;

class CreateOrderRepo
{
   use CreateOrderTrait;

   public function create($store_id)
     {
        $slackJob = new SlackJob("Test", 1);
        $slackJob = $slackJob->onQueue('high');
        $this->dispatch($slackJob);
     }
}
Run Code Online (Sandbox Code Playgroud)

错误:

调用未定义的方法 App\Repositories\Retailer\CreateOrderRepo::dispatch()

Par*_*ras 3

添加用于调度作业的特征:

use Illuminate\Foundation\Bus\DispatchesJobs;
Run Code Online (Sandbox Code Playgroud)