首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel队列,从控制器获取参数

Laravel队列,从控制器获取参数
EN

Stack Overflow用户
提问于 2019-04-19 03:54:58
回答 3查看 224关注 0票数 0

我正在使用Laravel,我的问题是不能从控制器传递参数。这是我的密码:

代码语言:javascript
运行
复制
protected $id;

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

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

控制器

代码语言:javascript
运行
复制
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:

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

EN

回答 3

Stack Overflow用户

发布于 2019-04-19 04:57:29

控制器

代码语言:javascript
运行
复制
use App\Jobs\SendQueueMail;

public function getAccept($id){

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

}

用这个可能对你有帮助

票数 0
EN

Stack Overflow用户

发布于 2019-04-19 05:35:54

这会帮到你,

代码语言:javascript
运行
复制
public function getAccept($id)
{
    dispatch(new SendQueueMail($id));
}
票数 0
EN

Stack Overflow用户

发布于 2019-04-19 10:44:51

你这样做是正确的,只要用下面的代码更新你的控制器

代码语言:javascript
运行
复制
public function getAccept($id)
{
    $this->dispatch(new test($id))->delay(now()->addMinutes(10));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55756390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档