- Tambahkan `GenerateBiayaKartuCsvCommand` untuk membuat file CSV biaya kartu ATM melalui console command. - Implementasikan job `GenerateBiayaKartuCsvJob` sebagai pengganti proses manual pembuatan CSV di controller. - Hapus logika pembuatan CSV manual di `BiayaKartuController`. - Update scheduler untuk menjalankan command baru (`webstatement:generate-biaya-kartu-csv`) setiap tanggal 15 pukul 00:00. - Perbarui waktu schedule command `webstatement:generate-biaya-kartu` menjadi pukul 22:00 setiap tanggal 14. Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
30 lines
927 B
PHP
30 lines
927 B
PHP
<?php
|
|
|
|
namespace Modules\Webstatement\Http\Controllers;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use Illuminate\Http\Request;
|
|
use Modules\Webstatement\Jobs\GenerateBiayaKartuCsvJob;
|
|
use Modules\Webstatement\Models\Atmcard;
|
|
use RuntimeException;
|
|
|
|
class BiayaKartuController extends Controller
|
|
{
|
|
/**
|
|
* Display a listing of the resource.
|
|
*/
|
|
public function index()
|
|
{
|
|
// Memicu job untuk dijalankan dan menunggu hasilnya
|
|
$job = new GenerateBiayaKartuCsvJob();
|
|
$filename = $job->handle();
|
|
|
|
// Alternatif jika Anda ingin menjalankannya secara asinkron
|
|
// GenerateBiayaAtmCsvJob::dispatch();
|
|
// return response()->json(['message' => 'Proses pembuatan file CSV sedang berjalan di background']);
|
|
|
|
return response()->download($filename)->deleteFileAfterSend(true);
|
|
|
|
}
|
|
}
|