[英]Laravel - Dispatching a job not working from a repository
當我嘗試從控制器發送作業時它起作用。
但是,當我從存儲庫中執行相同操作時,它會給我一個錯誤。
<?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;
改變這一點
$this->dispatch($slackJob);
對此
dispatch($slackJob);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.