# Cara Mengetahui dan Mengganti Akun Admin

## Informasi Akun Admin Saat Ini

Berdasarkan file `database/seeders/SimajuSeeder.php`, akun admin default adalah:

- **Email**: projectgurufun@gmail.com
- **Password**: admin123
- **Nama**: Administrator
- **Role**: admin

## Cara Mengganti Akun Admin

### Opsi 1: Melalui Database Langsung (Paling Cepat)

1. **Buka phpMyAdmin** atau tool database lainnya
   - Akses: http://localhost/phpmyadmin

2. **Pilih database** yang digunakan aplikasi (sesuai `.env`)

3. **Buka tabel `users`**

4. **Edit record admin** (biasanya ID = 1):
   - Ubah `name` sesuai kebutuhan
   - Ubah `email` sesuai kebutuhan
   - Untuk mengubah password, gunakan format bcrypt

5. **Untuk password**, jalankan query SQL:
   ```sql
   UPDATE users 
   SET password = '$2y$12$QZ8Z6P6Z6P6Z6P6Z6P6Z6eXAMPLEHASH' 
   WHERE email = 'projectgurufun@gmail.com';
   ```

### Opsi 2: Melalui PHP Artisan Tinker (Disarankan)

1. **Buka terminal** di folder project

2. **Jalankan tinker**:
   ```bash
   php artisan tinker
   ```

3. **Cek admin yang ada**:
   ```php
   User::where('role', 'admin')->get();
   ```

4. **Update admin** (ganti email/password):
   ```php
   $admin = User::where('email', 'projectgurufun@gmail.com')->first();
   $admin->name = 'Nama Baru Admin';
   $admin->email = 'projectgurufun@gmail.com';
   $admin->password = bcrypt('password_baru_anda');
   $admin->save();
   ```

5. **Keluar dari tinker**:
   ```php
   exit
   ```

### Opsi 3: Melalui Seeder (Untuk Reset Ulang)

1. **Edit file** `database/seeders/SimajuSeeder.php`

2. **Ubah baris 22-24**:
   ```php
   [
       'name' => 'Administrator', // Ganti nama
       'email' => 'projectgurufun@gmail.com', // Ganti email
       'password' => bcrypt('admin123'), // Ganti password
       'role' => 'admin',
       'guru_id' => null,
   ],
   ```

3. **Jalankan ulang seeder**:
   ```bash
   php artisan migrate:fresh --seed
   ```
   
   ⚠️ **PERHATIAN**: Perintah ini akan **menghapus semua data** dan membuat ulang database!

### Opsi 4: Membuat Script PHP untuk Generate Password Hash

1. **Buat file sementara** `generate-password.php` di root project:
   ```php
   <?php
   
   require __DIR__.'/vendor/autoload.php';
   
   $app = require_once __DIR__.'/bootstrap/app.php';
   
   $password = 'password_baru_anda';
   $hash = password_hash($password, PASSWORD_BCRYPT);
   
   echo "Password Hash untuk: {$password}\n";
   echo $hash . "\n";
   ```

2. **Jalankan**:
   ```bash
   php generate-password.php
   ```

3. **Copy hash** yang dihasilkan dan update ke database

## Cara Login Setelah Mengganti

1. Akses: http://localhost/login atau http://localhost:8000/login
2. Masukkan email dan password baru
3. Klik Login

## Tips Keamanan

1. ✅ Gunakan email yang valid dan mudah diingat
2. ✅ Gunakan password yang kuat (minimal 8 karakter, kombinasi huruf besar, kecil, angka, simbol)
3. ✅ Jangan share kredensial admin ke orang lain
4. ✅ Ganti password default segera setelah instalasi
5. ⚠️ Jangan hardcode password di file seeder untuk production

## Troubleshooting

### Lupa Password?

Gunakan **Opsi 2 (Tinker)** untuk reset password tanpa perlu tahu password lama.

### Email Sudah Digunakan?

```php
// Cek semua user
User::all();

// Hapus user yang duplikat
User::where('email', 'email_duplikat@gmail.com')->delete();
```

### Password Tidak Cocok Saat Login?

Pastikan password di-hash dengan benar menggunakan `bcrypt()` atau `password_hash()`.

---

**Dibuat**: 3 Agustus 2026
**Aplikasi**: SIMAJU - Sistem Informasi Manajemen Sekolah
