将争论传递给Lumen Job

时间:2016-04-15 01:17:36

标签: php laravel twilio lumen twilio-php

我正在Lumen中构建一个使用Twilio发送短信的应用程序。我正在创建实际处理消息发送的Job。我直接从routes文件中调度Job。最终," To"电话号码将以表格形式输入,以便我将其作为参数传递给作业。

这是我的Job类:

<?php

namespace App\Jobs;

class FiveMessageJob extends Job
{

    protected $number;
    /**
     * Create a new job instance.
     *
     * @return void
     */
    public function __construct($number)
    {
        $this->number = $number;
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {

        //dd($this->number);

        // this line loads the library
        require base_path('twilio-php-master/Services/Twilio.php');

        $account_sid = 'xxxxxxxxxxxx';
        $auth_token = 'xxxxxxxxxxxx';
        $client = new \Services_Twilio($account_sid, $auth_token);

        $client->account->messages->create(array(
            'To' => $this->number,
            'From' => "xxxxxxxxxxx",
            'Body' => "What's up Stackoverflow?"
        ));
    }
}

以下是调度作业的路线:

$app->get('/', function () use ($app) {
    $number = "+15555555555";

    dispatch(new \App\Jobs\FiveMessageJob($number));

    return view('index');
});

我收到了Twilio错误:A 'To' phone number is required.

当我在句柄函数内dd($this->number)时,它返回 null

显然$ number参数没有被传递。我确定我错过了一些明显的东西,所以我可以使用第二组眼睛和所有可以提供的任何帮助。

感谢。

0 个答案:

没有答案