🏡 Desa Digital — Upgrade Installer v2.0


══════════════════════════════════════════
STEP 1: Menulis file ke proyek Laravel
══════════════════════════════════════════
[UPDATE] app/Http/Controllers/Admin/IdentitasDesaController.php
[UPDATE] app/Http/Controllers/Admin/LaporanPendudukController.php
[UPDATE] app/Http/Controllers/Admin/PerangkatDesaController.php
[UPDATE] app/Http/Controllers/LandingController.php
[UPDATE] app/Http/Requests/StoreResidentRequest.php
[UPDATE] app/Models/Resident.php
[UPDATE] app/Models/VillageOfficial.php
[UPDATE] app/Models/VillageSetting.php
[UPDATE] database/migrations/2026_06_24_000001_upgrade_village_settings_table.php
[UPDATE] database/migrations/2026_06_24_000002_create_village_officials_table.php
[UPDATE] database/migrations/2026_06_24_000003_upgrade_residents_table.php
[UPDATE] resources/views/admin/identitas-desa/index.blade.php
[UPDATE] resources/views/admin/laporan/penduduk.blade.php
[UPDATE] resources/views/admin/penduduk/form-partial.blade.php
[UPDATE] resources/views/admin/perangkat-desa/form.blade.php
[UPDATE] resources/views/admin/perangkat-desa/index.blade.php
[UPDATE] resources/views/components/admin-layout.blade.php
[UPDATE] resources/views/components/public-layout.blade.php
[UPDATE] resources/views/welcome.blade.php
[UPDATE] routes/web_additions.php

File ditulis: 20 berhasil, 0 gagal

══════════════════════════════════════════
STEP 2: Menjalankan php artisan migrate
══════════════════════════════════════════
⚠️ Migrasi tidak dijalankan otomatis via browser.
Jalankan manual di terminal:
php artisan migrate

══════════════════════════════════════════
STEP 3: Clear Cache
══════════════════════════════════════════
Cache dibersihkan (0 file)
View cache dibersihkan (10 file)

══════════════════════════════════════════
STEP 4: Yang perlu dilakukan MANUAL
══════════════════════════════════════════

A) Tambahkan routes ke routes/web.php:
Buka routes/web_additions.php yang baru dibuat,
copy isinya ke dalam group admin di routes/web.php

B) Jika pakai Spatie Permission, jalankan di tinker:
php artisan tinker
Permission::firstOrCreate(['name'=>'laporan.lihat','guard_name'=>'web']);
Permission::firstOrCreate(['name'=>'pengaturan.kelola','guard_name'=>'web']);
\Spatie\Permission\Models\Role::findByName('admin')
->givePermissionTo(['laporan.lihat','pengaturan.kelola']);

C) HAPUS file installer ini setelah selesai!
del upgrade_install.php (Windows)
rm upgrade_install.php (Mac/Linux)

══════════════════════════════════════════
✅ INSTALASI SELESAI!
══════════════════════════════════════════

✅ Instalasi selesai!

Jalankan di terminal Laragon:

php artisan migrate

php artisan cache:clear && php artisan view:clear

⚠️ Hapus file upgrade_install.php setelah selesai!