当我试图从控制器中分派任务时,它可以正常工作。
然而,当我从存储库中执行相同的操作时,会出现错误。
<?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()
CreateOrderRepo
中你没有一个dispatch()
函数,因此在$this
上下文中使用它是行不通的。 - aynberIlluminate\Foundation\Bus\DispatchesJobs
特性。 - thefallen