feat(webstatement): tambahkan command dan scheduler untuk generate biaya kartu ATM

- Menambahkan `GenerateBiayakartuCommand` untuk memproses biaya kartu ATM.
- Mendaftarkan command baru di `WebstatementServiceProvider`.
- Menjadwalkan command `webstatement:generate-biaya-kartu` pada tanggal 14 setiap bulan pukul 18:00.
- Menambahkan log output untuk scheduler ke file `biaya-kartu-scheduler.log`.

Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
This commit is contained in:
Daeng Deni Mardaeni
2025-05-09 08:53:52 +07:00
parent 24a3c0c960
commit 4a3c7085ce
2 changed files with 56 additions and 5 deletions

View File

@@ -2,8 +2,10 @@
namespace Modules\Webstatement\Providers;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider;
use Modules\Webstatement\Console\GenerateBiayakartuCommand;
use Nwidart\Modules\Traits\PathNamespace;
class WebstatementServiceProvider extends ServiceProvider
@@ -45,7 +47,9 @@ class WebstatementServiceProvider extends ServiceProvider
*/
protected function registerCommands(): void
{
// $this->commands([]);
$this->commands([
GenerateBiayakartuCommand::class
]);
}
/**
@@ -53,10 +57,11 @@ class WebstatementServiceProvider extends ServiceProvider
*/
protected function registerCommandSchedules(): void
{
// $this->app->booted(function () {
// $schedule = $this->app->make(Schedule::class);
// $schedule->command('inspire')->hourly();
// });
$schedule = $this->app->make(Schedule::class);
$schedule->command('webstatement:generate-biaya-kartu')
->monthlyOn(14, '18:00')
->appendOutputTo(storage_path('logs/biaya-kartu-scheduler.log'));
}
/**