Laravel queues, получить параметр из контроллера - PullRequest
0 голосов
/ 19 апреля 2019

Я работаю с очередью Laravel, моя проблема в том, что я не получаю параметр, переданный из контроллера.Это мой код:

Работа

protected $id;

public function __construct($id)
{
    $this->id = $id;
}

public function handle()
{    
    Log::info($this->id);
}

Контроллер

public function getAccept($id)
{
    $job = (new SendQueueMail($id))->delay(10);
    $this->dispatch($job);
}

Я попробовал функцию dd ()но все равно получите $ id.Когда я запускаю очередь выше, я не получаю $ id.

laravel.log

[2019-04-19 09:54:22]local.INFO:

Любая помощь высоко ценится!Большое спасибо!

Ответы [ 3 ]

0 голосов
/ 19 апреля 2019

Это вам поможет,

public function getAccept($id)
{
    dispatch(new SendQueueMail($id));
}
0 голосов
/ 19 апреля 2019

Вы делаете все правильно, просто обновите свой контроллер с кодом ниже

public function getAccept($id)
{
    $this->dispatch(new test($id))->delay(now()->addMinutes(10));
}
0 голосов
/ 19 апреля 2019

Контроллер

use App\Jobs\SendQueueMail;

public function getAccept($id){

SendQueueMail::dispatch($id)
                ->delay(now()->addMinutes(10));

}

Используйте это может помочь вам

...