3.8 KiB
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}
- DELETE
- 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
- POST
- Tombol reset ada di view santri_accounts dan wali_accounts
🔍 CARA TEST LOGIN MOBILE
Step 1: Pastikan Server Running
cd c:\xampp\htdocs\TugasAkhir\sim-pkpps
php artisan serve
Step 2: Buat Akun Wali (Jika Belum Ada)
- Buka browser: http://localhost:8000/admin/users/wali
- Login sebagai admin
- Klik "Buat Akun Wali"
- Pilih santri dari dropdown
- PERHATIKAN: Username dan password akan terisi otomatis
- 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
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
-
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
- Emulator:
-
Run Flutter app:
cd c:\xampp\htdocs\TugasAkhir\sim_mobile flutter run -
Di login page, masukkan:
- Username: PERSIS seperti nama santri di database
- Password: NIS santri
-
Klik Login
❓ TROUBLESHOOTING
❌ "Username atau password salah"
Penyebab: Username tidak match persis dengan database
Solusi:
- Cek username di database:
SELECT username FROM users WHERE role='wali'; - Pastikan huruf besar/kecil dan spasi PERSIS SAMA
❌ "Connection refused"
Penyebab: Server Laravel tidak running atau base URL salah
Solusi:
- Jalankan:
php artisan serve - 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
-
✅
sim-pkpps/app/Http/Controllers/Admin/UserController.php- Method: destroyAccount(), resetPassword()
-
✅
sim-pkpps/routes/web.php- Routes baru untuk delete & reset password
-
✅
sim-pkpps/resources/views/admin/users/create_account.blade.php- JavaScript auto-fill diperbaiki
-
✅
sim-pkpps/resources/views/admin/users/wali_accounts.blade.php- Tombol delete & reset ditambahkan
-
✅
sim-pkpps/resources/views/admin/users/santri_accounts.blade.php- Tombol delete & reset ditambahkan
🚀 LANGKAH SELANJUTNYA
-
Test auto-fill di web admin
- Buka halaman buat akun wali
- Pilih santri
- Pastikan username & password terisi otomatis
-
Test delete & reset
- Coba hapus akun
- Coba reset password
- Pastikan ada konfirmasi dialog
-
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! ✅