首页 > 解决方案 > Laravel 队列,从控制器获取参数

问题描述

我正在使用 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:

非常感谢任何帮助!非常感谢!

标签: laravelqueuesendmail

解决方案


这会帮助你,

public function getAccept($id)
{
    dispatch(new SendQueueMail($id));
}

推荐阅读