AppServiceProvider
Essentials Configuration
Project ini menggunakan beberapa konfigurasi dari NunoMaduro Essentials untuk meningkatkan performa, keamanan, dan kualitas kode.
π Asset Prefetchingβ
Vite::useAggressivePrefetching();
- Mempercepat akses asset di browser.
- Cocok untuk production dan local.
β Force HTTPSβ
URL::forceHttps();
- Memastikan semua URL menggunakan
https://
. - Disarankan aktifkan hanya di production.
β Immutable Datesβ
Date::use(CarbonImmutable::class);
- Menggunakan
CarbonImmutable
untuk mencegah perubahan tanggal tidak sengaja.
β Protect Destructive Commandsβ
DB::prohibitDestructiveCommands(app()->isProduction());
- Mencegah operasi destruktif di database production (drop, truncate, dsb).
β Optional / Commented Featuresβ
- Strict Models:
Model::shouldBeStrict()
β mencegah lazy loading tidak sengaja, atribut tidak ada. - Unguard Mass Assignment:
Model::unguard()
β mempermudah seeding / mocking di local. - Automatic Eager Loading:
Model::automaticallyEagerLoadRelationships()
β otomatis load relasi, bisa diaktifkan jika perlu.Laravel v12.8
- Password Defaults:
Password::defaults(...)
β atur minimum length password di production.
Developer dapat menyalakan fitur ini dengan menghapus komentar pada baris terkait di
AppServiceProvider::boot()
.
π‘ Tipsβ
- Gunakan environment check (
app()->isLocal()
,app()->isProduction()
) untuk memisahkan konfigurasi dev/production. - Semua fitur Essentials kompatibel dengan Laravel 10 dan Filament.