feat(webstatement): implement periode statement management feature

- Menambahkan menu "Periode Statement" pada module.json dengan akses untuk role administrator.
- Menambahkan model `PeriodeStatement` dengan fitur tracking user dan scoped query.
- Menyediakan controller `PeriodeStatementController` dengan fungsi CRUD, otorisasi, proses, ekspor data ke Excel, dan datatables.
- Menambahkan request validation melalui `PeriodeStatementRequest`.
- Menyediakan view untuk list, create, edit, dan otorisasi periode statement.
- Menambahkan routing termasuk resource routes dan breadcrumbs untuk mendukung fitur ini.
- Menambahkan migrasi database `periode_statements` dengan kolom untuk menyimpan data periode, status, otorisasi, serta metadata.
- Fitur ini memungkinkan pengelolaan dan pemrosesan periode statement secara terstruktur dan aman.

Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
This commit is contained in:
Daeng Deni Mardaeni
2025-05-11 15:58:49 +07:00
parent 204675716b
commit 7df50b5141
11 changed files with 1152 additions and 1 deletions

View File

@@ -88,3 +88,24 @@
$trail->parent('home');
$trail->push('Sync Logs Biaya Kartu', route('sync-logs.index'));
});
Breadcrumbs::for('periode-statements.index', function (BreadcrumbTrail $trail) {
$trail->parent('home');
$trail->push('Periode Statement', route('periode-statements.index'));
});
Breadcrumbs::for('periode-statements.create', function (BreadcrumbTrail $trail) {
$trail->parent('periode-statements.index');
$trail->push('Create Periode Statement', route('periode-statements.create'));
});
Breadcrumbs::for('periode-statements.edit', function (BreadcrumbTrail $trail, $data) {
$trail->parent('periode-statements.index');
$trail->push('Create Periode Statement', route('periode-statements.edit', $data));
});
Breadcrumbs::for('periode-statements.show', function (BreadcrumbTrail $trail, $data) {
$trail->parent('periode-statements.index');
$trail->push('View Periode Statement', route('periode-statements.show', $data));
});