Smart City Database #5: Integrasi Database dengan Backend (Laravel) - Perwira Learning Center

 

1. Latar Belakang

    Integrasi ini bertujuan agar data yang telah tersimpan dalam database dapat digunakan secara langsung oleh sistem aplikasi. Melalui backend, sistem dapat melakukan proses pengambilan data, penyimpanan data baru, pembaruan data, hingga penghapusan data sesuai kebutuhan pengguna. Pada proyek Portal Smart City Purbalingga, backend dikembangkan menggunakan Laravel karena framework ini memiliki fitur ORM Eloquent yang mempermudah proses pengelolaan database serta integrasi dengan MySQL.


2. Alat dan Bahan

A. Perangkat Lunak

  • Sistem Operasi Linux (atau lainnya)
  • Visual Studio Code (atau text editor lainnya)
  • XAMPP
  • MySQL
  • phpMyAdmin

B. Perangkat Keras

  • Laptop / PC
  • Koneksi internet (opsional)

3. Pembahasan

3.1 Konfigurasi Koneksi

Langkah pertama adalah menghubungkan database MySQL ke Laravel melalui file .env. Konfigurasi dilakukan dengan menyesuaikan nama database, username, dan password.


3.2 Pembuatan Migration

Migration digunakan untuk membuat struktur tabel secara otomatis melalui Laravel. Dengan Migration, kita juga dapat melakukan perubahan pada struktur database tanpa harus menghapus data yang ada. Disini saya akan mencontohkan migration pada tabel berita, yaitu:


Format penulisan migration adalah "create_namatabel_table" dan nanti hasilnya bisa seperti ini :



3.3 Pembuatan Model di Laravel

Model digunakan sebagai penghubung antara database dengan aplikasi. Contoh pembuatan model untuk tabel berita:


3.4 Implementasi CRUD Laravel

Setelah model dibuat, backend dapat melakukan proses CRUD (Create, Read, Update, Delete).
  • Menampilkan data:
$berita = Berita::all();
  • Menambahkan data:
Berita::create([
    'judul' => 'Festival Purbalingga',
    'isi' => 'Festival budaya akan dilaksanakan minggu depan'
]);
  • Mengubah data:
Berita::where('id',1)->update([
    'judul' => 'Festival Budaya'
]);
  • Menghapus data
Berita::destroy(1);


3.5 Kesimpulan

    Integrasi database dengan backend menggunakan Laravel memungkinkan sistem Portal Smart City Purbalingga dapat mengelola data secara dinamis. Dengan adanya konfigurasi database, migration, model, serta implementasi CRUD, seluruh data pada portal dapat dikelola dengan lebih efektif dan terhubung langsung dengan frontend.


4. Daftar Pustaka

Build With Angga. (2023, 08 Mei). Konsep Migration Pada Laravel. Diakses dari: https://buildwithangga.com/tips/konsep-migration-pada-laravel

Post a Comment

0 Comments