Laravel Queue如何在作业句柄方法中获取数据

时间:2018-02-16 23:41:12

标签: php laravel laravel-5.5

我创建了一系列消息,通过twilio以短信形式发送。

我创建了一个控制器,将消息放入队列中,并在post请求中接收数据。这是我的控制器来排队:

mat <- rbind(t1,t2)
covmat <- cov(mat)

在处理作业时,在句柄功能

public function make_queue(Request $request)
    {
        $data = array(
            'phone' => $request->input('phone'),
            'message'=> $request->input('message'),
            'token'=> $request->input('token')',
            'sid'=> $request->input('sid')
        );

        ProcessMessages::dispatch($data)
        ->delay(now()->addSeconds(15));

        return 'message will be sent';
    }

我无法弄清楚如何获取handle函数中的值来实际发送消息....

1 个答案:

答案 0 :(得分:5)

您需要在作业处理程序类(dom-if)中添加构造函数方法,例如:

ProcessMessages
  

编写完工作班后,可以使用   对工作本身的调度方法。传递给的论点   dispatch方法将被赋予作业的构造函数。 Read about dispatching Jobs