FTMS v2.6.3 — Menjalankan aplikasi tanpa php artisan serve

Tujuan
Aplikasi dijalankan oleh Apache Laragon atau XAMPP. Tidak perlu menjalankan:
php artisan serve

URL yang disarankan
http://ftms.test

Kenapa memakai VirtualHost
Aplikasi Laravel + Inertia/Vue memakai route dan aset dari domain root. Karena itu
Apache harus diarahkan langsung ke folder public proyek, bukan ke folder proyek
utama dan bukan ke /ftms/public sebagai subfolder.

Instalasi cepat
1. Ekstrak proyek ke:
   - Laragon: C:\laragon\www\ftms
   - XAMPP: C:\xampp\htdocs\ftms

2. Jalankan SETUP-APACHE.bat dari folder proyek.
   Script ini:
   - membuat .env jika belum ada
   - membuat folder cache/storage yang dibutuhkan
   - menjalankan repair-cache.php
   - memasang vendor lewat composer bila belum ada
   - membuat APP_KEY bila masih kosong
   - membuat storage link
   - memasang dependency frontend dan menjalankan npm run build bila npm tersedia
   - menawarkan migrasi dan seeder setelah konfigurasi database benar

3. Buat database MySQL, misalnya:
   football_match_management

4. Edit .env:
   DB_DATABASE=football_match_management
   DB_USERNAME=root
   DB_PASSWORD=

5. Pasang VirtualHost Apache.

Laragon
- Aktifkan Auto virtual host bila memakai Laragon.
- Jika perlu manual, salin isi:
  apache\ftms-laragon-vhost.conf
  ke konfigurasi Apache Laragon dan sesuaikan path.

XAMPP
- Buka:
  C:\xampp\apache\conf\extra\httpd-vhosts.conf
- Tambahkan isi:
  apache\ftms-xampp-vhost.conf
- Pastikan baris ini aktif di C:\xampp\apache\conf\httpd.conf:
  Include conf/extra/httpd-vhosts.conf
- Pastikan modul rewrite aktif:
  LoadModule rewrite_module modules/mod_rewrite.so

Hosts Windows
Tambahkan baris ini ke:
C:\Windows\System32\drivers\etc\hosts

127.0.0.1 ftms.test

6. Restart Apache dan MySQL.
7. Buka:
   http://ftms.test

Login awal
admin@ftms.test
password

Catatan update proyek lama
- Pertahankan folder vendor, .env, database, dan storage/app/public lama.
- Salin file update ke proyek lama.
- Jalankan:
  php repair-cache.php
  php artisan migrate
  php artisan storage:link
  php artisan optimize:clear
  npm install
  npm run build

Catatan penting
- ZIP ini tetap tanpa vendor dan tanpa node_modules.
- Folder public/.htaccess sudah ditambahkan untuk rewrite route Laravel.
- APP_URL pada .env.example diarahkan ke http://ftms.test.
- Bila logo/upload tidak tampil, jalankan ulang php artisan storage:link.
- Bila tampilan baru belum muncul, hapus public/hot lalu jalankan npm run build.
