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 Installer
terpasang: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 Herd
langsung saja dibrowser http://filament-starter-kit.test -
Login default (automatis input jika
APP_DEBUG=true
):- Email:
admin@example.com
- 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:
admin@example.com
- 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]