XAMPP dan Laravel
02 Jul 2025 -
Penjelasan tentang Menghubungkan XAMPP dan Laravel
🌐 Koneksi Laravel ke Database XAMPP untuk Form Pendaftaran
Tutorial ini menjelaskan cara menghubungkan Laravel dengan database MySQL yang berjalan di XAMPP, khususnya untuk aplikasi form pendaftaran siswa.
🔧 Langkah 1: Pastikan XAMPP Aktif
- Buka XAMPP Control Panel
- Aktifkan modul:
- ✅ Apache
- ✅ MySQL
- Buka browser → akses
http://localhost/phpmyadmin
🛢️ Langkah 2: Buat Database di phpMyAdmin
- Masuk ke
http://localhost/phpmyadmin
- Klik menu Database
- Buat database baru, misalnya:
db_siswa
⚙️ Langkah 3: Konfigurasi File .env
Laravel
Buka file .env
di root folder project Laravel kamu (latihvel/.env
) dan ubah bagian berikut:
```env DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=db_siswa DB_USERNAME=root DB_PASSWORD= Keterangan:
Key Keterangan DB_CONNECTION Tipe database, default mysql DB_HOST Alamat server DB, default 127.0.0.1 DB_PORT Port MySQL, default 3306 DB_DATABASE Nama database yang tadi kamu buat DB_USERNAME Username database, default root DB_PASSWORD Password MySQL, biasanya kosong (default)
📌 Pastikan database db_siswa sudah dibuat sebelum lanjut.
🛠️ Langkah 4: Migrasi Struktur Tabel ke Database Laravel menggunakan fitur migration untuk membuat tabel secara otomatis dari file.
Jalankan perintah:
bash Copy Edit php artisan migrate 🧠 Apa yang terjadi?
Laravel membaca semua file migrasi di database/migrations
Menjalankan perintah CREATE TABLE ke database db_siswa
Tabel-tabel berikut akan dibuat secara otomatis:
users
password_resets
personal_access_tokens
dan lainnya jika kamu punya migrasi tambahan
📥 Langkah 5: Isi Data Form ke Database Misalnya kamu memiliki form pendaftaran di file:
bash Copy Edit resources/views/siswa/create.blade.php Dan sudah membuat model serta controller dengan perintah:
bash Copy Edit php artisan make:model Siswa -mcr Kode untuk menyimpan data ke database (SiswaController.php):
php Copy Edit public function store(Request $request) { Siswa::create([ ‘nama’ => $request->nama, ‘alamat’ => $request->alamat, ‘agama’ => $request->agama, ‘sekolah_asal’ => $request->sekolah_asal, ‘jenis_kelamin’ => $request->jenis_kelamin, ]); return redirect()->route(‘siswa.index’); } Form HTML pada create.blade.php:
blade Copy Edit
✅ Selesai! Coba Jalankan Aplikasi Jalankan Laravel:
bash Copy Edit php artisan serve Buka browser dan akses:
arduino Copy Edit http://127.0.0.1:8000/siswa/create Isi form → klik simpan → data akan tersimpan di database db_siswa
🧠 Tips Tambahan Jalankan php artisan migrate:fresh untuk reset dan migrasi ulang
Lihat data langsung via phpMyAdmin → tabel siswas
Tambahkan validasi input di controller agar lebih aman
Gunakan @csrf di setiap form untuk perlindungan CSRF
📌 Struktur Folder View (Contoh) pgsql Copy Edit resources/views/ ├── siswa/ │ ├── create.blade.php │ ├── edit.blade.php │ ├── index.blade.php │ └── dashboard.blade.php