如何在Laravel中生成每月和每年的收回发票

时间:2017-04-07 11:37:48

标签: php laravel laravel-5.3

我正在Laravel做发票申请。在我的应用程序中,用户可以创建重复的配置文件。这些配置文件是根据发票日期自动生成的月度或年度发票。我想知道如何完成这项任务,有人可以提出建议吗?

我的工作:当用户创建定期配置文件时,我会在定期配置文件表中保存下一个重复日期。每次我根据下一个重复日期生成发票。在此过程中我遇到以下问题,用户停用配置文件并在2个月后再次激活,无法生成发票。

1 个答案:

答案 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