簡體   English   中英

Laravel - 調度不在存儲庫中工作的作業

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM