PHPackages                             iqbalfarhan/templatestarter-v2 - 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. iqbalfarhan/templatestarter-v2

ActiveProject[Framework](/categories/framework)

iqbalfarhan/templatestarter-v2
==============================

The skeleton application for the Laravel framework.

v1.3.2(7mo ago)153MITTypeScriptPHP ^8.2CI passing

Since Aug 26Pushed 7mo agoCompare

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

READMEChangelogDependencies (17)Versions (16)Used By (0)

Laravel + React Template Starter v2
===================================

[](#laravel--react-template-starter-v2)

Starter kit **Laravel 12 + React (Inertia v2, Tailwind v4, Shadcn UI)** buat bikin project kecil–menengah dengan cepat. Sekali generate, langsung dapet **Model + CRUD API + React View** — tinggal atur field dan form aja.

---

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

[](#fitur-utama)

- **Auto Generate CRUD**Model, Migration, Controller, Request, dan React View otomatis.
- **Role Based Access Control (RBAC)**Menggunakan [spatie/laravel-permission](https://spatie.be/docs/laravel-permission/v6/introduction)
- **Media Handling**Support [spatie/laravel-medialibrary](https://spatie.be/docs/laravel-medialibrary/v11/introduction)
- **Database Management**Built-in [laravel-adminer](https://github.com/onecentlin/laravel-adminer)
- **Modern Frontend Stack**Tailwind CSS v4, Shadcn, React, dan Inertia v2 sudah siap pakai.

---

Instalasi
---------

[](#instalasi)

### 1. Buat Project Baru

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

```
composer create-project iqbalfarhan/templatestarter-v2 nama_project
cd nama_project
```

> Ganti `nama_project` sesuai nama project kamu.

### 2. Setup Awal

[](#2-setup-awal)

```
# Install dependencies
composer install
pnpm install

# Copy env & generate key
cp .env.example .env
php artisan key:generate

# Setup database & seed data
php artisan migrate
php artisan db:seed

# Build assets & jalankan dev server
composer dev
```

Akses aplikasi di:

---

Konfigurasi
-----------

[](#konfigurasi)

File konfigurasi utama ada di: `config/template-starter.php`

KeyFungsi`default-roles`Role default aplikasi (`['superadmin', 'admin', 'user']`)`default-role`Role default user baru`with-landingpage`Aktif/nonaktif landing page`generated-react-files-path`Path hasil generate file React> Pastikan `default-role` ada di daftar `default-roles`.

Kalau ada perubahan konfigurasi di tengah development:

```
php artisan migrate:fresh --seed
```

---

Panduan Development
-------------------

[](#panduan-development)

### 1. Generate Model

[](#1-generate-model)

```
php artisan generate:amodel NamaModel
```

Akan membuat otomatis:

- Model (fillable ready)
- Factory dan Seeder
- StoreRequest dan UpdateRequest
- Controller API full CRUD
- Route::apiResource di `web.php`

Gunakan **PascalCase** untuk nama model (contoh: `Project`, `UserProfile`).

---

### 2. Generate React View

[](#2-generate-react-view)

```
php artisan generate:rview nama_fitur
# contoh
php artisan generate:rview project
```

Yang dibuat:

- Index (tabel)
- Detail page
- Dialog delete
- Sheet create/edit
- Sheet filter
- Item component
- Type definition (TypeScript)

Tambahkan route di `web.php` dan menu di `app-sidebar.tsx`:

```
Route::apiResource('project', ProjectController::class);
```

---

### 3. Generate Model + View Sekaligus

[](#3-generate-model--view-sekaligus)

```
php artisan generate:rmodel NamaFitur
```

CLI akan menanyakan:

- SoftDelete?
- Media?

Lalu masukkan field model seperti berikut:

```
name:string
content:text
published:boolean
published_at:datetime
category_id:fk
```

> Jangan tekan enter kosong di akhir input.

DatatypeTypeScriptMigrationKeteranganintegernumberintegerAngkastringstringstringTeks pendektextstringtextTeks panjangdatestringdateTanggaldatetimestringdatetimeTanggal dan waktubooleanbooleanbooleanTrue/FalsefkObjectforeignIdRelasi wajibnfkObjectforeignIdRelasi nullable---

### 4. Generate Permission

[](#4-generate-permission)

```
php artisan generate:permission user
```

Atau generate semua sekaligus:

```
php artisan generate:permission --all --softDelete
```

Perintah ini otomatis membuat permission untuk semua model di `app/Models`, termasuk yang menggunakan SoftDeletes.

---

### 5. Login dengan Socialite (Google)

[](#5-login-dengan-socialite-google)

Sudah mendukung login via Google menggunakan Laravel Socialite. Cara mengaktifkan:

1. Ubah `enable_socialite` menjadi `true` di `config/template-starter.php`
2. Tambahkan di `.env`:

    ```
    GOOGLE_CLIENT_ID=
    GOOGLE_CLIENT_SECRET=
    ```
3. Rebuild project, lalu buka halaman login. Tombol “Sign in with Google” akan muncul.

Untuk menambahkan platform lain, sesuaikan di `config/services.php` dan `SocialiteController.php`.

---

Roadmap
-------

[](#roadmap)

- Auto generate model, view, rmodel
- RBAC dengan Spatie
- Login via Socialite
- Auto generate menu sidebar
- API Pagination + Search

---

Tips
----

[](#tips)

- Kalau ubah konfigurasi role → jalankan `php artisan migrate:fresh --seed`
- Untuk development cepat → tambahkan menu langsung di `app-sidebar.tsx` setelah generate

---

Lisensi
-------

[](#lisensi)

MIT License © [Iqbal Farhan](https://github.com/iqbalfarhan)

---

Dukung Pengembangan
-------------------

[](#dukung-pengembangan)

Kalau template ini bermanfaat buat kamu, dukung pengembangannya dengan donasi seikhlasnya. Setiap dukungan sangat berarti agar project ini bisa terus dikembangkan.

[![Donate via Saweria](https://camo.githubusercontent.com/9a638e0f2ef14df4ee35b747cabffbf9517414a02d252de859997911b30e67c3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f6e6174652d536177657269612d79656c6c6f773f7374796c653d666f722d7468652d6261646765)](https://saweria.co/iqbalfarhan08)[![Donate via DANA](https://camo.githubusercontent.com/3033e2560da54585ae930b3ea726aad6c204548f403071010565d57da47de919/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f6e6174652d44414e412d626c75653f7374796c653d666f722d7468652d6261646765)](https://link.dana.id/minta?full_url=https://qr.dana.id/v1/281012012022050160996242)

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance65

Regular maintenance activity

Popularity10

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity56

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 ~3 days

Total

15

Last Release

211d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3fd2bbd265c92e93ea7a06be4d68e5a3440df675ab2211f8e5f786c2d68814b4?d=identicon)[iqbalfarhan](/maintainers/iqbalfarhan)

---

Top Contributors

[![iqbalfarhan](https://avatars.githubusercontent.com/u/53584619?v=4)](https://github.com/iqbalfarhan "iqbalfarhan (126 commits)")

---

Tags

frameworklaraveliqbalfarhantemplatestarter-v2

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/iqbalfarhan-templatestarter-v2/health.svg)

```
[![Health](https://phpackages.com/badges/iqbalfarhan-templatestarter-v2/health.svg)](https://phpackages.com/packages/iqbalfarhan-templatestarter-v2)
```

###  Alternatives

[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

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

UnoPim Laravel PIM

9.4k1.8k](/packages/unopim-unopim)

PHPackages © 2026

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