Laravel - отправка задания, не работающего из хранилища - PullRequest
0 голосов
/ 12 октября 2018

когда я пытаюсь отправить задание из контроллера, оно работает.

однако, когда я делаю то же самое из хранилища, оно выдает мне ошибку.

<?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 ()

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

изменить это

$this->dispatch($slackJob);

на это

dispatch($slackJob);
0 голосов
/ 12 октября 2018

Добавьте черту для отправки заданий:

use Illuminate\Foundation\Bus\DispatchesJobs;
...