Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

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, blok package_row, flag can_edit jika peran admin.
  • add / edit / delete: validasi key (huruf kecil, angka, underscore), label, ikon, field development (visibilitas menu).
  • Daftar opsi paket untuk pengguna non-admin: hanya entri dengan development yang diizinkan di menu (lihat filter di AdminController::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.