当我试图从控制器中分派作业时,它会工作。
但是,当我在存储库中执行相同操作时,它会给我一个错误。

<?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);
     }
}

错误:
调用未定义的方法app\repositories\retailer\createOrderRepo::dispatch()

最佳答案

添加特征以分派作业:

use Illuminate\Foundation\Bus\DispatchesJobs;

10-04 23:30