1f4d37370e888b1c760ff1a99c546f5609eab457
- Menambahkan controller `AtmTransactionReportController` untuk mengelola laporan transaksi ATM. - Fungsi utama yang disediakan: 1. **index**: Menampilkan daftar laporan transaksi ATM. 2. **create**: Menampilkan form untuk permintaan laporan baru. 3. **store**: Menghandle penyimpanan permintaan laporan baru, termasuk validasi input, pembuatan log laporan, dan dispatching job. 4. **show**: Menampilkan detail laporan transaksi ATM berdasarkan log laporan. 5. **download**: Melakukan unduhan file laporan jika telah selesai diproses. 6. **authorize**: Menghandle otorisasi permintaan laporan, termasuk validasi status `approved` atau `rejected`. 7. **dataForDatatables**: Memberikan data laporan untuk tabular dengan filter, sorting, dan pagination. 8. **destroy**: Menghapus laporan transaksi ATM, termasuk file terkait jika ada. 9. **sendEmail**: Mengirim laporan ke email jika laporan dan alamat email tersedia. - Fitur tambahan: - Memastikan validasi input untuk keamanan data pengguna. - Menambahkan updating log laporan seperti status, error, hingga metadata unduhan. - Mendukung pencarian dan filtering data untuk pengelolaan laporan berjumlah besar. - Dispatch job `GenerateAtmTransactionReportJob` untuk menghasilkan laporan transaksi secara background: - Menambahkan log detail jika terjadi kegagalan saat dispatch. - Tujuan pembaruan: - Mempermudah pengelolaan dan pelacakan laporan transaksi ATM. - Menyediakan antarmuka user-friendly untuk pengguna, termasuk validasi dan feedback status laporan. - Meningkatkan fleksibilitas dan efisiensi pengelolaan laporan dengan mendukung filter, sorting, dan job asynchronous. Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
feat(webstatement): tambahkan AtmTransactionReportController untuk pengelolaan laporan transaksi ATM
Description
No description provided
Languages
PHP
77.4%
Blade
22.6%