How regal18/tabel-dinamis works
Tabel Dinamis is a Laravel web module for presenting and managing development indicators across Maluku Utara’s IPW agencies. The main user flow starts at the public dashboard, retrieves filter references and selected indicator values through the API, then presents the resulting table and interactive charts; users can also export the data. Admins manage indicator master data and upload Excel files, with import history recorded for audit. The graph follows documented routes and sampled controller/service references; chart behavior and some API capabilities are documented in the README, while unsampled implementation details are not inferred.
Main entry points: tabel_dinamis.php Module routes · ExportController.php Export API · Models Indicator data models · TabelController.php Table API
Components 16
Public presentation
- Landing dashboard
app/Modules/TabelDinamis/Http/Controllers/BerandaController.php - Table and charts
resources/views/tabel-dinamis/index.blade.php
Query and export API
- Module routes
routes/tabel_dinamis.php - Filter API
app/Modules/TabelDinamis/Http/Controllers/Api/FilterController.php - Table API
app/Modules/TabelDinamis/Http/Controllers/Api/TabelController.php - Table validation
app/Modules/TabelDinamis/Http/Requests/TabelRequest.php - Export API
app/Modules/TabelDinamis/Http/Controllers/Api/ExportController.php
Indicator domain
- Table builder
app/Modules/TabelDinamis/Services/TabelService.php - Export formatter
app/Modules/TabelDinamis/Services/ExportService.php - Indicator data models
app/Modules/TabelDinamis/Models - Excel importer
app/Modules/TabelDinamis/Services/ImportExcelService.php
Admin operations
- Excel import admin
app/Modules/TabelDinamis/Http/Controllers/ImportController.php - Import audit history
app/Modules/TabelDinamis/Models/RiwayatImpor.php - Indicator CRUD
app/Modules/TabelDinamis/Http/Controllers/Admin/IndikatorCrudController.php
Other components
- Web visitor
- Admin user
Connections 23
- Web visitor → Module routes: opens module
- Module routes → Landing dashboard: routes to
routes/tabel_dinamis.php - Module routes → Filter API: routes to
routes/tabel_dinamis.php - Module routes → Table API: routes to
routes/tabel_dinamis.php - Module routes → Export API: routes to
routes/tabel_dinamis.php - Module routes → Excel import admin: routes to
routes/tabel_dinamis.php - Module routes → Indicator CRUD: routes to
routes/tabel_dinamis.php - Landing dashboard → Indicator data models: queries counts
app/Modules/TabelDinamis/Http/Controllers/BerandaController.php - Table and charts → Filter API: requests filters
- Table and charts → Table API: requests table data
- Table and charts → Export API: requests export
- Filter API → Indicator data models: queries references
app/Modules/TabelDinamis/Http/Controllers/Api/FilterController.php - Table API → Table validation: validates input
app/Modules/TabelDinamis/Http/Controllers/Api/TabelController.php - Table API → Table builder: builds table
app/Modules/TabelDinamis/Http/Controllers/Api/TabelController.php - Table builder → Indicator data models: queries indicator data
app/Modules/TabelDinamis/Services/TabelService.php - Export API → Table validation: validates input
app/Modules/TabelDinamis/Http/Controllers/Api/ExportController.php - Export API → Table builder: builds table
app/Modules/TabelDinamis/Http/Controllers/Api/ExportController.php - Export API → Export formatter: formats export
app/Modules/TabelDinamis/Http/Controllers/Api/ExportController.php - Excel import admin → Excel importer: imports workbook
app/Modules/TabelDinamis/Http/Controllers/ImportController.php - Excel import admin → Import audit history: records outcomes
app/Modules/TabelDinamis/Http/Controllers/ImportController.php - Excel importer → Indicator data models: upserts indicator data
app/Modules/TabelDinamis/Services/ImportExcelService.php - Admin user → Module routes: uses admin pages
- Indicator CRUD → Indicator data models: manages indicators
app/Modules/TabelDinamis/Http/Controllers/Admin/IndikatorCrudController.php