是否可以将数据从控制器传递到内核计划?

时间:2017-10-06 08:47:53

标签: php laravel

我正在进行任务调度,以便在特定日期或时间向用户发送短信通知。是否可以将数据从控制器传递到内核计划?让我们说:

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

如果有可能,有关如何操作的提示吗?非常感谢你。

1 个答案:

答案 0 :(得分:0)

您可以将控制器调用到Console / Commands / Yourclass

在handle()函数中这样 -

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

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

然后你可以在Kernel @ schedule()函数中调用你的命令 -

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

希望这会对你有所帮助。