PHPackages                             arwp/main-master - 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. [Framework](/categories/framework)
4. /
5. arwp/main-master

ActiveProject[Framework](/categories/framework)

arwp/main-master
================

Automated framework for building CRUD web application

v1.1.9(1y ago)51361MITJavaScriptPHP ^8.0.2

Since Jun 4Pushed 1y ago3 watchersCompare

[ Source](https://github.com/arwahyu01/main-master)[ Packagist](https://packagist.org/packages/arwp/main-master)[ RSS](/packages/arwp-main-master/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (13)Versions (21)Used By (0)

[![Laravel Logo](https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg)](https://laravel.com)

Framework PHP untuk Para Pengrajin Web

 Main Master
-------------

[](#-main-master-)

### ( Generator CRUD )

[](#-generator-crud-)

Main Master adalah generator CRUD untuk proyek Laravel. Proyek ini dibuat untuk mempermudah para pengembang dalam membangun proyek Laravel. Dibuat menggunakan Laravel 12 dan Bootstrap 5.

Dibuat dengan ❤️ oleh [arwp](https://www.linkedin.com/in/arwahyupradana/)

Persyaratan
-----------

[](#persyaratan)

- Laravel 12 atau lebih baru
- PHP 8.2 atau lebih baru
- MySQL 5.7 atau database lainnya
- Composer 2.2.\* atau lebih baru

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

[](#fitur-utama)

- Login with authentication (email and password)
- Login API with Sanctum
- CRUD with ajax request
- role and permission management
- Sidebar notification
- Header notification
- Dark Mode
- Create a menu seeder and access the menu using the php artisan `app:convert-menu command`.
- Morph File
- Default Menu
    - Dashboard
    - Menu with sub menu (multi level)
    - Role Management
        - Access Group
        - Level Access
        - Access Menu
    - Faq
    - user management
    - Announcement

Cara Instalasi
--------------

[](#cara-instalasi)

```
# Dari Packagist
$ composer create-project arwp/main-master {nama-proyek-anda}
# ---- ATAU -----
# Clone repositori
$ git clone https://github.com/arwahyu01/main-master.git {nama-proyek-anda}
$ cd main-master
$ composer install
$ cp .env.example .env
$ php artisan key:generate
$ php artisan migrate --seed
$ php artisan serve # atau gunakan valet
```

Fitur untuk Pengembang (MVC Builder):
-------------------------------------

[](#fitur-untuk-pengembang-mvc-builder)

Install paket ini ke proyek Laravel Anda

```
composer require arwp/mvc
```

#### Jangan lupa untuk mengatur konfigurasi, baca selengkapnya di [sini](https://github.com/arwahyu01/mvc-builder)

[](#jangan-lupa-untuk-mengatur-konfigurasi-baca-selengkapnya-di-sini)

Skrip Khusus
------------

[](#skrip-khusus)

#### Untuk Datatables

[](#untuk-datatables)

- Gunakan skrip ini untuk mengirim banyak data ke 'datatable.blade.js'

- Hapus skrip lama dan ganti dengan skrip berikut:
- script lama : ``
- script baru:

```

    fetch("{{ url('/js/'.$backend.'/'.$page->code.'/datatable.js') }}", {
        method: 'POST',
        headers: {
            "X-CSRF-TOKEN": "{{ csrf_token() }}",
            "Content-Type": "application/json"
        },
        body: JSON.stringify({id: "{{ $id }}"})
    })
        .then(e => e.text())
        .then(r => {
            Function('"use strict";\n' + r)();
        }).catch(e => console.log(e));

```

- Gunakan `JSON.stringify({'id': "{{ $id }}",'id2': "{{ $id2 }}"})` untuk mengirim beberapa arguemen ke `datatable.blade.js`
- Gunakan `JSON.stringify({id: "{{ $id }}"})` untuk satu permintaan
- Tambahkan `$id` di file `datatable.blade.js` seperti ini:

```
$('#datatable').DataTable({
    ajax: `{{ url(config('master.app.url.backend').'/'.$url.'/data?id='${id}') }}`,
});
```

Berikut contoh penjelasan yang bisa kamu gunakan dalam file `README.md` untuk menjelaskan mekanisme **sub-sub menu dinamis dengan ID induk** di Laravel:

---

📚 Sub-Sub Menu Dinamis (Dengan ID Induk)
----------------------------------------

[](#-sub-sub-menu-dinamis-dengan-id-induk)

Dalam implementasi sub-menu atau sub-sub menu yang membutuhkan hubungan dengan data induk (misalnya kategori, parent item, dsb), mekanisme berikut digunakan agar proses penambahan data (`create`) tetap mengetahui ID dari entitas induknya.

### 🔗 Alur Umum:

[](#-alur-umum)

1. **Controller induk** meneruskan `id` data induk ke halaman sub-menu.
2. **View sub-menu (`index.blade.php`)** menampilkan tombol "Tambah" yang menyisipkan `id` ke URL.
3. **Controller sub-menu** mengambil `id` dari `Request` dan menggunakannya untuk menyiapkan halaman `create`.

### 🧩 Implementasi

[](#-implementasi)

#### 1. Kirimkan ID dari controller induk:

[](#1-kirimkan-id-dari-controller-induk)

```
return view('sub_menu.index', compact('id', 'page', 'user'));
```

#### 2. Sesuaikan tombol Tambah di `index.blade.php` pada sub-menu:

[](#2-sesuaikan-tombol-tambah-di-indexbladephp-pada-sub-menu)

```
@if($user->create)

     Tambah

@endif
```

> ⚠️ **Catatan:** Atribut `data-action="create"` tidak lagi digunakan, jadi hapus jika masih ada.

#### 3. Tangani ID di controller sub-menu:

[](#3-tangani-id-di-controller-sub-menu)

```
public function create(Request $request)
{
    $id = $request->input('id');
    $page = Page::where('id', $id)->first();
    $user = Auth::user();
    return view($page->url.'.create', compact('page', 'user'));
}
```

#### 4. Sertakan `id` di form `create.blade.php`:

[](#4-sertakan-id-di-form-createbladephp)

```

```

---

Dengan pendekatan ini, halaman sub-menu tetap mengetahui data induknya dan hubungan antar data dapat terjaga secara dinamis.

---

Lisensi
-------

[](#lisensi)

- Paket MVC Builder: Paket ini tidak memiliki lisensi, dan bebas digunakan untuk proyek pribadi.
- Template Eduadmin: Template Eduadmin yang digunakan untuk tampilan dalam paket ini tidak gratis. Anda perlu membeli lisensinya untuk penggunaan komersial dari [sini](https://themeforest.net/item/eduadmin-responsive-bootstrap-admin-template-dashboard/29365133).
- Hak Cipta dan Atribusi: Mohon hormati hak cipta dari paket dan kontributornya. Jangan menghapus kredit yang ada di dalam file.

#### Semoga Main Master ini mempercepat dan mempermudah proses pengembangan proyek Anda. Jika Anda memiliki pertanyaan atau saran, jangan ragu untuk menghubungi saya di [Insta](https://www.instagram.com/arwahyupradana/) atau [LinkedIn](https://www.linkedin.com/in/arwahyupradana/).

[](#semoga-main-master-ini-mempercepat-dan-mempermudah-proses-pengembangan-proyek-anda-jika-anda-memiliki-pertanyaan-atau-saran-jangan-ragu-untuk-menghubungi-saya-di-insta-atau-linkedin)

```

```

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance49

Moderate activity, may be stable

Popularity17

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~37 days

Recently: every ~93 days

Total

20

Last Release

372d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8fec791dd8cb208559f10b975492a396219d1c0bcafd2780e2d1d5bc332f5fa9?d=identicon)[arwahyu01](/maintainers/arwahyu01)

---

Top Contributors

[![arwahyu01](https://avatars.githubusercontent.com/u/24684140?v=4)](https://github.com/arwahyu01 "arwahyu01 (21 commits)")

---

Tags

crud-generatorlaravellaravel-frameworkmysqlphpframeworklaravelgeneratorcrudautomatedarwahyumain master

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/arwp-main-master/health.svg)

```
[![Health](https://phpackages.com/badges/arwp-main-master/health.svg)](https://phpackages.com/packages/arwp-main-master)
```

###  Alternatives

[bagisto/bagisto

Bagisto Laravel E-Commerce

26.2k161.6k7](/packages/bagisto-bagisto)[krayin/laravel-crm

Krayin CRM

22.0k32.8k1](/packages/krayin-laravel-crm)[unopim/unopim

UnoPim Laravel PIM

9.4k1.8k](/packages/unopim-unopim)[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)[juzaweb/cms

Juzaweb CMS is a Content Management System (CMS) developed based on Laravel Framework and web platform whose sole purpose is to make your development workflow simple again. Project develop by Juzaweb

187571.2k](/packages/juzaweb-cms)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
