PHPackages                             nohara/laravel-genpack - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. nohara/laravel-genpack

ActiveLibrary

nohara/laravel-genpack
======================

Dynamic Form Builder and Fluent CRUD Generator for Laravel

v1.0.4(1mo ago)05↓75%MITBladePHP ^8.1|^8.2|^8.3|^8.4

Since Jul 15Pushed 1mo agoCompare

[ Source](https://github.com/GlassClamvis/laravel-genpack)[ Packagist](https://packagist.org/packages/nohara/laravel-genpack)[ RSS](/packages/nohara-laravel-genpack/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (1)Versions (6)Used By (0)

laravel-genpack
===============

[](#laravel-genpack)

[![Latest Version on Packagist](https://camo.githubusercontent.com/71ae9349441c69508106d6eeae1da456fd0ed63e6c65ab11df41a2e139fa21be/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6e6f686172612f6c61726176656c2d67656e7061636b2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/nohara/laravel-genpack)[![Total Downloads](https://camo.githubusercontent.com/27d6132b99cfc2ac4240f4fc1877dda11097a6e51186d5fd416553c0cf29c337/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6e6f686172612f6c61726176656c2d67656e7061636b2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/nohara/laravel-genpack)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)

**laravel-genpack** adalah Laravel package untuk membuat Dynamic Form Builder dan Fluent CRUD Generator secara deklaratif dengan dukungan Ajax Modal, SweetAlert2, Yajra DataTables, dan multi-theme styling (Classic Bootstrap 5 &amp; Porto Admin).

---

Fitur Utama
-----------

[](#fitur-utama)

- **Fluent CRUD Builder**: Definisikan kolom, form input, dan filter pencarian secara deklaratif langsung dari Controller Anda.
- **Base Controller &amp; Traits Bawaan**: Pewarisan kelas controller dasar (`BaseCrudController`) serta trait operasi modular (`ListOperation`, `CreateOperation`, `UpdateOperation`, `DeleteOperation`) langsung dari package.
- **Dynamic Ajax Form Modal**: Pengisian form tambah &amp; edit data menggunakan modal pop-up berbasis AJAX.
- **Dynamic List Table**: Integrasi Yajra DataTables dengan rendering kolom dinamis dan filter pencarian.
- **Visual GUI Builder**: Akses halaman visual builder interaktif langsung di dalam proyek Laravel Anda untuk mendesain kolom secara instan.
- **Multi-Theme Support**: Mendukung styling tema **Classic Bootstrap 5** dan **Porto Admin 2.2** secara otomatis.
- **Relational Field Support**: Dukungan drop-down Select2, Select2 Dependent (Dropdown Terikat), Input File (Upload), dan Dynamic List (HasMany).

---

Instalasi
---------

[](#instalasi)

### 1. Install Package via Composer

[](#1-install-package-via-composer)

Jalankan perintah berikut di direktori proyek Laravel Anda:

```
composer require nohara/laravel-genpack
```

### 2. Publikasikan Aset &amp; Views Package

[](#2-publikasikan-aset--views-package)

Ekspor berkas tampilan (blade) dan aset javascript penunjang DataTable ke dalam proyek utama Anda:

```
# Publikasikan views (tabel utama & form modal)
php artisan vendor:publish --tag=genpack-views

# Publikasikan asset javascript (_list.js)
php artisan vendor:publish --tag=genpack-assets
```

File view akan disalin ke folder `resources/views/vendor/genpack/` dan berkas JS ke `public/vendor/genpack/`.

---

Cara Penggunaan
---------------

[](#cara-penggunaan)

### 1. Buat Controller Baru

[](#1-buat-controller-baru)

Buat controller baru (misal: `app/Http/Controllers/MahasiswaCrudController.php`) yang mewarisi `BaseCrudController` bawaan package:

```
