Starter Kit untuk membangun aplikasi berbasis Laravel + Filament.
Tujuannya adalah menyediakan pondasi siap pakai untuk admin panel modern dengan praktik terbaik (Action Pattern, custom resource, dsb).
- Filament panel dengan ID
app(bukan defaultadmin) - User Resource (CRUD user) with Action Pattern
- Action Pattern (
php artisan make:action) - User, Role & Permision Seeder (default admin user)
- Custom Locale (APP_LOCALE
id, APP_FAKER_LOCALEid_ID) - RBAC or ABAC (Role & Permission) using
bezhansalleh/filament-shield - Impersonating User using
stechstudio/filament-impersonate - API using
laravel/sanctum
-
Pastikan Laravel Installer, Jika Anda menggunakan Laravel Herd otomatis Anda sudah install
Laravel Installer:Check
Laravel Installerterpasang:laravel --version
Panduan menginstal Laravel Installer
Jika Anda sudah menginstal `PHP` dan `Composer`, Anda dapat menginstal `Laravel Installer` melalui Composer:composer global require laravel/installer
-
Buat project baru langsung dari starter kit:
laravel new my-app --using=lyrihkaesa/filament-starter-kit cd my-app -
Jalankan perintah dibawah ini jika ada script saat create project ada yang gagal dimuat:
composer install npm install npm run build cp .env.example .env php artisan migrate --seed php artisan key:generate
-
Jalankan server:
composer dev
Jika menggunakan
Laravel Herdlangsung saja dibrowser http://filament-starter-kit.test -
Login default (automatis input jika
APP_DEBUG=true):- Email:
[email protected] - Password:
password
- Email:
Jika menggunakan Laravel Herd, atur
APP_URL=http://filament-starter-kit.test.
Jika pakaicomposer dev, gunakanAPP_URL=http://localhost:8000.
-
Clone repository:
git clone https://github.com/username/filament-starter-kit.git cd filament-starter-kit -
Install dependencies:
composer install npm install npm run build
-
Salin file
.env:cp .env.example .env
-
Generate app key:
php artisan key:generate
-
Migrasi database & jalankan seeder:
php artisan migrate --seed
-
Jalankan server:
composer dev
-
Login default:
- Email:
[email protected] - Password:
password
- Email:
| Keterangan | Package | Command |
|---|---|---|
| 🧪 Testing | Pest v4 | php artisan test / ./vendor/bin/pest |
| 🎨 Code Style | Laravel Pint | composer lint / ./vendor/bin/pint |
| 🛠 Refactoring | Rector + driftingly/rector-laravel | composer test:refactor (dry-run) / composer refactor / ./vendor/bin/rector |
| 🔍 Static Analysis | Larastan | composer test:types / ./vendor/bin/phpstan |
[TODO]