diff --git a/app/Console/GenerateBiayakartuCommand.php b/app/Console/GenerateBiayakartuCommand.php new file mode 100644 index 0000000..e1a6564 --- /dev/null +++ b/app/Console/GenerateBiayakartuCommand.php @@ -0,0 +1,46 @@ +info('Memulai proses biaya kartu ATM'); + + try { + BiayaKartu::dispatch(); + $this->info('Job biaya kartu ATM berhasil dijadwalkan'); + Log::info('Job biaya kartu ATM berhasil dijadwalkan oleh scheduler'); + return Command::SUCCESS; + } catch (\Exception $e) { + $this->error('Terjadi kesalahan: ' . $e->getMessage()); + Log::error('Gagal menjalankan job biaya kartu ATM: ' . $e->getMessage()); + return Command::FAILURE; + } + } + +} diff --git a/app/Providers/WebstatementServiceProvider.php b/app/Providers/WebstatementServiceProvider.php index 5172574..b37fa25 100644 --- a/app/Providers/WebstatementServiceProvider.php +++ b/app/Providers/WebstatementServiceProvider.php @@ -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')); + } /**