# RINGKASAN PERBAIKAN SISTEM LOGIN MOBILE ## ✅ SUDAH DIPERBAIKI ### 1. **Auto-Fill Username & Password** ✅ - File: `sim-pkpps/resources/views/admin/users/create_account.blade.php` - JavaScript diperbaiki (tidak lagi menggunakan @push) - Saat pilih santri → otomatis isi username (nama) & password (NIS) - Field readonly otomatis untuk wali ### 2. **Fungsi Delete Akun** ✅ - File: `sim-pkpps/app/Http/Controllers/Admin/UserController.php` - Method baru: `destroyAccount()` - Routes: - DELETE `/admin/users/santri/{user}` - DELETE `/admin/users/wali/{user}` - Tombol delete ada di view santri_accounts dan wali_accounts ### 3. **Fungsi Reset Password** ✅ - File: `sim-pkpps/app/Http/Controllers/Admin/UserController.php` - Method baru: `resetPassword()` - Auto-reset password ke NIS santri - Routes: - POST `/admin/users/santri/{user}/reset-password` - POST `/admin/users/wali/{user}/reset-password` - Tombol reset ada di view santri_accounts dan wali_accounts --- ## 🔍 CARA TEST LOGIN MOBILE ### Step 1: Pastikan Server Running ```bash cd c:\xampp\htdocs\TugasAkhir\sim-pkpps php artisan serve ``` ### Step 2: Buat Akun Wali (Jika Belum Ada) 1. Buka browser: http://localhost:8000/admin/users/wali 2. Login sebagai admin 3. Klik "Buat Akun Wali" 4. Pilih santri dari dropdown 5. **PERHATIKAN**: Username dan password akan terisi otomatis 6. Klik Simpan ### Step 3: Catat Username & Password - **Username**: Nama santri (misal: "Ahmad Fauzi") - **Password**: NIS santri (misal: "2024001") ### Step 4: Test API dengan PHP Script ```bash php c:\xampp\htdocs\TugasAkhir\test_login.php ``` Edit dulu file test_login.php, ganti username dan password sesuai akun yang dibuat. ### Step 5: Test di Flutter Mobile App 1. Pastikan base URL di Flutter sudah benar: - Emulator: `http://10.0.2.2:8000/api/v1` - Real device: `http://192.168.x.x:8000/api/v1` 2. Run Flutter app: ```bash cd c:\xampp\htdocs\TugasAkhir\sim_mobile flutter run ``` 3. Di login page, masukkan: - Username: **PERSIS** seperti nama santri di database - Password: NIS santri 4. Klik Login --- ## ❓ TROUBLESHOOTING ### ❌ "Username atau password salah" **Penyebab**: Username tidak match persis dengan database **Solusi**: 1. Cek username di database: ```sql SELECT username FROM users WHERE role='wali'; ``` 2. Pastikan huruf besar/kecil dan spasi PERSIS SAMA ### ❌ "Connection refused" **Penyebab**: Server Laravel tidak running atau base URL salah **Solusi**: 1. Jalankan: `php artisan serve` 2. Cek base URL di Flutter (app_config.dart) ### ❌ Auto-fill tidak jalan **Sudah diperbaiki**: JavaScript sekarang inline di file create_account.blade.php ### ❌ Tombol Delete/Reset tidak ada **Sudah diperbaiki**: Tombol sudah ditambahkan di view santri_accounts dan wali_accounts --- ## 📁 FILE YANG DIUBAH 1. ✅ `sim-pkpps/app/Http/Controllers/Admin/UserController.php` - Method: destroyAccount(), resetPassword() 2. ✅ `sim-pkpps/routes/web.php` - Routes baru untuk delete & reset password 3. ✅ `sim-pkpps/resources/views/admin/users/create_account.blade.php` - JavaScript auto-fill diperbaiki 4. ✅ `sim-pkpps/resources/views/admin/users/wali_accounts.blade.php` - Tombol delete & reset ditambahkan 5. ✅ `sim-pkpps/resources/views/admin/users/santri_accounts.blade.php` - Tombol delete & reset ditambahkan --- ## 🚀 LANGKAH SELANJUTNYA 1. **Test auto-fill di web admin** - Buka halaman buat akun wali - Pilih santri - Pastikan username & password terisi otomatis 2. **Test delete & reset** - Coba hapus akun - Coba reset password - Pastikan ada konfirmasi dialog 3. **Test login mobile** - Gunakan username & password yang PERSIS dari database - Test dengan emulator atau real device - Pastikan server Laravel running --- **SEMUA FUNGSI SUDAH SELESAI! TINGGAL TESTING!** ✅