如何检查支付(emi)支付与否?

时间:2017-05-05 05:20:58

标签: mysql laravel

我有两张表emi和emi_details。

Emi表包含:

  • ID
  • COMPANY_NAME
  • loan_amount
  • interest_rate
  • emi_amount
  • deposited_amount
  • 截止日期(每月)
  • 平衡
  • created_at
  • 的updated_at

和Emi Details表包含

  • ID
  • emi_id
  • 日期
  • 金额
  • 兴趣
  • created_at
  • 的updated_at

这里,首先为车辆创建Emi,然后将每月emi添加到emi详细信息表中。

我想检查月份emi是否已付款,并希望在死线前3天通知。

如何使用这些日期? 任何帮助,建议表示赞赏。

1 个答案:

答案 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中编写逻辑来获取记录,检查付款,比较日期并发送通知。