Laravel 12 CRUD #4: Menyiapkan Database dengan SQLite (Paling Mudah)

Laravel 12 CRUD
#4 Menyiapkan Database dengan SQLite (Paling Mudah)

Tempat menyimpan data siswa • tanpa ribet install MySQL!
📦 Aplikasi butuh tempat menyimpan data! Bayangkan kamu punya buku catatan untuk mendata teman-teman sekelas. Nah, di dunia coding, kita butuh database (tempat penyimpanan data).
Laravel bisa pakai banyak jenis database. Tapi biar mudah, kita pilih SQLite — cukup satu file, tidak perlu install MySQL yang rumit. Cocok untuk pemula! 😍

Langkah 1: Buat File Database SQLite

1 SQLite menyimpan semua data dalam satu file biasa. Kita akan buat file tersebut di folder database proyek kita. Ikuti langkah berikut:

  • Buka folder proyek siswaapp (misal: C:\laravel-projects\siswaapp).
  • Cari folder database di dalam proyek.
  • Di dalam folder database, buat file kosong bernama database.sqlite.

Cara membuat file dengan mudah:

  • Di dalam folder database, klik kanan → New → Text Document.
  • Ganti namanya menjadi database.sqlite (pastikan ekstensi .sqlite, bukan .txt). Windows akan memberi peringatan, klik "Yes".
💡 Tips: Jika tidak melihat ekstensi file, aktifkan "File name extensions" di File Explorer (tab View → centang File name extensions). Nanti akan terlihat database.sqlite.

Langkah 2: Edit File .env (Beri Tahu Laravel Pakai SQLite)

2 File .env adalah file konfigurasi rahasia di Laravel. Di sinilah kita mengatur database. Buka file .env yang ada di root proyek (folder utama siswaapp) dengan text editor (Notepad, VS Code, dll).

Cari bagian yang bertuliskan:

DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=

Ubah menjadi seperti ini (gunakan SQLite):

DB_CONNECTION=sqlite # DB_HOST=127.0.0.1 # DB_PORT=3306 # DB_DATABASE=laravel # DB_USERNAME=root # DB_PASSWORD=

Penjelasan: Kita mengganti DB_CONNECTION menjadi sqlite, dan mengomentari (memberi tanda #) baris lain yang tidak diperlukan. Laravel akan otomatis mencari file database/database.sqlite.

Catatan: Pastikan tidak ada spasi yang tidak perlu. Simpan file .env setelah diubah.

Langkah 3: Uji Koneksi Database dengan Artisan

3 Laravel punya perintah untuk mengecek apakah koneksi database berhasil. Buka CMD/terminal, masuk ke folder proyek, lalu jalankan:

php artisan db:show

Jika muncul tabel informasi tentang database (seperti ukuran, jumlah tabel), berarti koneksi BERHASIL! 🎉

Atau bisa juga jalankan:

php artisan migrate:status

Perintah ini akan menampilkan status migrasi (nanti kita akan buat migrasi). Jika tidak ada error, artinya database sudah siap digunakan.

🧠 Jika muncul error: Pastikan file database.sqlite sudah ada di folder database dan file .env sudah benar. Coba restart CMD, lalu ulangi.

Langkah 4: Lihat File Database (Opsional)

4 Kamu bisa melihat file database.sqlite di folder database. Saat ini file tersebut masih kosong (ukuran 0 KB). Nanti setelah kita membuat tabel, ukurannya akan bertambah. Keren kan? Satu file kecil bisa menyimpan banyak data!

Kalau kamu penasaran, kamu bisa install ekstensi browser atau aplikasi seperti DB Browser for SQLite untuk melihat isinya. Tapi tidak wajib, karena kita akan mengelola data lewat Laravel.

🚀 Selamat! Database SQLite sudah siap! Sekarang Laravel bisa menyimpan data siswa, nilai, atau apa pun yang kita buat. Di artikel berikutnya kita akan membuat tabel siswa dengan migration dan mulai membuat fitur CRUD. Semangat! 💪

💡 Ringkasan Langkah (Buat Catatan)

  • ✅ Buat file kosong database/database.sqlite.
  • ✅ Edit file .env: ubah DB_CONNECTION=sqlite, komentar baris lain.
  • ✅ Uji koneksi: php artisan db:show (atau php artisan migrate:status).
  • ✅ Jika sukses, database siap dipakai!

📌 Mengapa SQLite? Karena tidak perlu install MySQL, tidak perlu setting password, dan ringan. Sangat cocok untuk belajar dan proyek kecil. Nanti jika sudah mahir, bisa beralih ke MySQL.

(Link akan aktif saat artikel sebelumnya dan selanjutnya terbit)

📘 Laravel 12 CRUD untuk Sekolah Dasar • #4 Menyiapkan Database dengan SQLite • 📀 Selamat, database siap!
Lebih baru Lebih lama

نموذج الاتصال