2017-10-06 5 views
1

私は特定の日時にユーザーにSMS通知を送信するタスクスケジューリングに取り組んでいます。コントローラからカーネルスケジュールにデータを渡すことは可能ですか?たとえば、次のようにします。コントローラからカーネルスケジュールにデータを渡すことは可能ですか?

protected function schedule(Schedule $schedule) 
{ 
    $schedule->command('sms:send')->dailyAt($time); 
} 

可能であれば、どのようにすればいいですか?どうもありがとうございました。

+0

私はあなた自身のコマンドを作成しなければならないと思うし、あなたの望みのデータを得ることができるハンドデルの方法==> [もっと読む](https://laravel.com/docs/5.5/artisan#writing-commands) – Maraboc

+1

申し訳ありません遅い応答のために。ありがとうMaraboc。 –

答えて

0

あなたは機能 -

protected $signature = 'showing:rating'; //your command 

//you can write and call logic here in handle function 
public function handle() 
{ 
    $rating = (new CronController())->showingRating(); 
} 

)(ハンドルにコンソール/コマンド/ YOURCLASS

に、このような

をコントローラを呼び出すことができます。そして、あなたはこのように()関数スケジュール@カーネルであなたのコマンドを呼び出すことができます -

protected function schedule(Schedule $schedule) 
{ 
    $schedule->command('showing:rating') 
      ->hourly(); 
} 

希望すると、これが役立ちます。

+0

遅れて申し訳ありません。私は '$ rating =(新しいCronController()) - > showingRating();'特にshowingRating()をよく理解していません。とにかく、ありがとうございました。 –

+0

CronControllerは私のコントローラであり、showingRating()はCronControllerで定義されている関数です。ここでは、私はCronControllerにあるshowingRating()関数を呼び出しています。 $ rating =(新しいCronController()) - > showingRating(); –

+0

私は参照してください。わかった。どうもありがとうございました。 –

関連する問題