我有两张表emi和emi_details。
Emi表包含:
和Emi Details表包含
这里,首先为车辆创建Emi,然后将每月emi添加到emi详细信息表中。
我想检查月份emi是否已付款,并希望在死线前3天通知。
如何使用这些日期? 任何帮助,建议表示赞赏。
答案 0 :(得分:1)
Laravel允许您每天,每周,每月等schedule cron tasks
基本上你必须在你的服务器上注册Laravel任务:
* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
如果您无法访问cron标签,则可以随时use this service。
然后你需要创建两个命令:
php artisan make:command CheckEmiIsPaid
php artisan make:command NotifyEmi
...并在Laravel的计划程序(App\Console\Kernel
)中注册它们:
// ...
protected $commands = [
\App\Console\Commands\CheckEmiIsPaid::class,
\App\Console\Commands\NotifyEmi::class,
];
// ...
protected function schedule(Schedule $schedule) {
$schedule->command(CheckEmiIsPaid::class)->monthly();
$schedule->command(NotifyEmi::class)->daily();
}
然后,您所要做的就是在CheckEmiIsPaid.php和NotifyEmi.php中编写逻辑来获取记录,检查付款,比较日期并发送通知。