Dashboard: Package
Mengelola daftar package hak akses menu: opsi disimpan di basis data (tabel storage), bukan hardcode. Hanya admin yang bisa mutasi via AJAX. AdminController::dataGlobal() memakai data ini untuk menu sidebar pengguna.
PackageController.php · templates/dashboard/package/
URL
/{username}/package — daftar; add, edit, delete lewat POST JSON (method tidak me-render HTML).
Controller
index: mengambil paket dari DB, blokpackage_row, flagcan_editjika peranadmin.add/edit/delete: validasi key (huruf kecil, angka, underscore), label, ikon, fielddevelopment(visibilitas menu).- Daftar opsi paket untuk pengguna non-admin: hanya entri dengan
developmentyang diizinkan di menu (lihat filter diAdminController::dataGlobal).
Template
templates/dashboard/package/index.html — tabel / modal kelola package; aset terkait mis. templates/dashboard/assets/js/package.js.
Skema & CLI
Struktur tabel diselaraskan migrasi proyek Anda; revisi lewat CLI migrate.