我正在Laravel做发票申请。在我的应用程序中,用户可以创建重复的配置文件。这些配置文件是根据发票日期自动生成的月度或年度发票。我想知道如何完成这项任务,有人可以提出建议吗?
我的工作:当用户创建定期配置文件时,我会在定期配置文件表中保存下一个重复日期。每次我根据下一个重复日期生成发票。在此过程中我遇到以下问题,用户停用配置文件并在2个月后再次激活,无法生成发票。
答案 0 :(得分:1)
在app->控制台文件夹
中打开kernal.php文件protected function schedule(Schedule $schedule)
{
$schedule->call(function () {
//code
})->monthly();
$schedule->call(function () {
//code
})->yearly();
//this following code will execute the task on last day of every month
$schedule->call(function () {
//code
})->when(function () {
return \Carbon\Carbon::now()->endOfMonth()->isToday();
});
}
在schedule方法中,在匿名函数内编写代码,并使用monthly()和annual()函数自动触发每个月和每年的方法。
此处提供更多信息https://laravel.com/docs/5.4/scheduling#schedule-frequency-options