lyrihkaesa / filament-starter-kit
Filament Starter Kit for Laravel with best practices
Fund package maintenance!
lyrihkaesa
phosnova
saweria.co/lyrihkaesa
Installs: 8
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Open Issues: 3
Type:project
Requires
- php: ^8.2
- bezhansalleh/filament-shield: 4.x-dev
- filament/filament: ^4.0
- laravel/framework: ^12.0
- laravel/tinker: ^2.10.1
- stechstudio/filament-impersonate: ^4.0
Requires (Dev)
- driftingly/rector-laravel: ^2.0
- fakerphp/faker: ^1.23
- larastan/larastan: ^3.0
- laravel/pail: ^1.2.2
- laravel/pint: ^1.24
- laravel/sail: ^1.41
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- pestphp/pest: ^4.0
- pestphp/pest-plugin-livewire: ^4.0
- rector/rector: ^2.1
This package is auto-updated.
Last update: 2025-09-14 04:20:39 UTC
README
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).
โจ Fitur yang Tersedia
- 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
๐ Quick Start
Opsi 1: Install Baru dengan Laravel Installer
-
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
.
Opsi 2: Manual (Clone Repository)
-
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:
โ๏ธ Development Tools
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 |
๐ค Kontribusi
[TODO]