我正在使用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:
任何帮助都非常感谢!非常感谢!
发布于 2019-04-19 04:57:29
控制器
use App\Jobs\SendQueueMail;
public function getAccept($id){
SendQueueMail::dispatch($id)
->delay(now()->addMinutes(10));
}用这个可能对你有帮助
发布于 2019-04-19 05:35:54
这会帮到你,
public function getAccept($id)
{
dispatch(new SendQueueMail($id));
}发布于 2019-04-19 10:44:51
你这样做是正确的,只要用下面的代码更新你的控制器
public function getAccept($id)
{
$this->dispatch(new test($id))->delay(now()->addMinutes(10));
}https://stackoverflow.com/questions/55756390
复制相似问题