CLI Blueprint
Blueprint adalah template modular yang kamu definisikan sekali. Setelah dijalankan, sistem otomatis membentuk table CRUD. Hasilnya konsisten, cepat, dan memotong jam kerja berulang.
Setup file blueprint
Kode berhasil di copy!
Schema
Key object adalah nama field atau kolom. Value adalah deskripsi schema menggunakan DSL Blueprint.
type : string | int | float | boolean | date | timestamp
Menentukan tipe data kolom.
Kode berhasil di copy!
length : number
Panjang maksimal field (khusus string).
Kode berhasil di copy!
required : flag
Field wajib diisi dan divalidasi.
Kode berhasil di copy!
nullable : flag
Field boleh bernilai null.
Kode berhasil di copy!
unique : flag
Menambahkan constraint UNIQUE pada database.
Kode berhasil di copy!
index : flag
Menambahkan index database.
Kode berhasil di copy!
fillable : flag
Field dapat diisi melalui request.
Kode berhasil di copy!
selectable : flag
Field dapat ditampilkan pada response API.
Kode berhasil di copy!
searchable : flag
Field dapat dicari menggunakan query search.
Kode berhasil di copy!
hidden : flag
Field disembunyikan dari serialization default (contoh: password).
Kode berhasil di copy!
file : flag
Menandakan field ini menyimpan path file/gambar.
Kode berhasil di copy!
min : number
Validasi nilai minimum (integer/float) atau panjang minimum (string).
Kode berhasil di copy!
max : number
Validasi nilai maksimum (integer/float) atau panjang maksimum (string).
Kode berhasil di copy!
Relations
Definisi relasi antar model.
Model / []Model / [1]Model / []:Model : relation
Menentukan jenis relasi (belongs-to (no prefix), has-many ([]), has-One ([1]), belongs-to-many ([]:Model)) dan target Model.
Kode berhasil di copy!
expandable : flag
Relasi akan dibuatkan validation untuk relasi-nya.
Kode berhasil di copy!
Controllers
Controller dibuat otomatis oleh Blueprint CLI.
controllers : array:string
Format controller di blueprint: path-controller namespace-route:route-path key-access:label-access
Kode berhasil di copy!
migrations : boolean
Pada dasarnya blueprint akan di generate mengikut schema, di sini hanya dipakai untuk jangan generate migration
Kode berhasil di copy!
seeders : array:array:string
Seeder mengikuti field yang di buat di schema, pastikan urutan data sesuai.
Kode berhasil di copy!
Perintah di cmd: