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!
5

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!
5

length : number

Panjang maksimal field (khusus string).

Kode berhasil di copy!
5

required : flag

Field wajib diisi dan divalidasi.

Kode berhasil di copy!
5

nullable : flag

Field boleh bernilai null.

Kode berhasil di copy!
5

unique : flag

Menambahkan constraint UNIQUE pada database.

Kode berhasil di copy!
5

index : flag

Menambahkan index database.

Kode berhasil di copy!
5

fillable : flag

Field dapat diisi melalui request.

Kode berhasil di copy!
5

selectable : flag

Field dapat ditampilkan pada response API.

Kode berhasil di copy!
5

searchable : flag

Field dapat dicari menggunakan query search.

Kode berhasil di copy!
5

hidden : flag

Field disembunyikan dari serialization default (contoh: password).

Kode berhasil di copy!
5

file : flag

Menandakan field ini menyimpan path file/gambar.

Kode berhasil di copy!
5

min : number

Validasi nilai minimum (integer/float) atau panjang minimum (string).

Kode berhasil di copy!
5

max : number

Validasi nilai maksimum (integer/float) atau panjang maksimum (string).

Kode berhasil di copy!
5

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!
5

expandable : flag

Relasi akan dibuatkan validation untuk relasi-nya.

Kode berhasil di copy!
5

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!
5

migrations : boolean

Pada dasarnya blueprint akan di generate mengikut schema, di sini hanya dipakai untuk jangan generate migration

Kode berhasil di copy!
5

seeders : array:array:string

Seeder mengikuti field yang di buat di schema, pastikan urutan data sesuai.

Kode berhasil di copy!
5

Perintah di cmd:

Kode berhasil di copy!
5