# Panduan Deploy Backend Laravel di cPanel

Berikut adalah langkah-langkah untuk memasang Backend API Mutabaah Ceria (Laravel) di hosting cPanel.

## Langkah 1: Persiapan Database
1. Buka **MySQL Database Wizard** di cPanel.
2. Buat database baru (contoh: `u123_mutabaah`).
3. Buat user database baru dan catat password-nya.
4. Hubungkan user ke database dengan hak akses **ALL PRIVILEGES**.
5. Buka **phpMyAdmin**, pilih database tersebut, lalu klik **Import**.
6. Pilih file `.sql` hasil ekspor dari aplikasi Mutabaah Ceria.

## Langkah 2: Upload File Backend
1. Buat subdomain (contoh: `api.mutabaahceria.com`) atau folder di `public_html`.
2. Kompres isi folder `backend/` menjadi file `.zip`.
3. Gunakan **File Manager** cPanel untuk mengunggah dan mengekstrak file tersebut.
4. Pastikan folder `public` dari Laravel menjadi root direktori subdomain Anda.

## Langkah 3: Konfigurasi .env
1. Di dalam folder backend, cari file `.env.example` dan ubah namanya menjadi `.env`.
2. Edit file `.env` dan sesuaikan nilainya:
   ```env
   APP_NAME="Mutabaah Ceria API"
   APP_ENV=production
   APP_KEY=base64:.... (jalankan php artisan key:generate jika bisa terminal)
   APP_DEBUG=false
   APP_URL=https://api.mutabaahceria.com

   DB_CONNECTION=mysql
   DB_HOST=127.0.0.1
   DB_PORT=3306
   DB_DATABASE=u123_mutabaah
   DB_USERNAME=u123_user
   DB_PASSWORD=password_rahasia_anda

   FRONTEND_URL=https://mutabaahceria.com
   FIREBASE_PROJECT_ID=mutabaah-ceria-project-id
   ```

## Langkah 4: Instalasi Dependency
1. Jika cPanel Anda mendukung **Terminal**, jalankan:
   ```bash
   composer install --optimize-autoloader --no-dev
   php artisan key:generate
   php artisan config:cache
   php artisan route:cache
   ```
2. Jika tidak ada Terminal, Anda harus menjalankan `composer install` di komputer lokal terlebih dahulu sebelum mengunggah seluruh folder `vendor`.

## Langkah 5: Permission Folder
Pastikan folder berikut dapat ditulis oleh server (biasanya CHMOD 775 atau 755):
- `storage/`
- `bootstrap/cache/`

## Langkah 6: Hubungkan ke Frontend
1. Buka aplikasi Mutabaah Ceria (Frontend).
2. Masuk sebagai **Admin**.
3. Buka **Pengaturan > Sistem > Database Aplikasi**.
4. Masukkan URL API Laravel Anda di kolom yang tersedia.
5. Klik **Uji Koneksi**. Jika semua hijau, klik **Aktifkan MySQL**.
