Laravel 7 Tips – Menggunakan Multiple Database

Selama ini kita selalu menggunakan satu database untuk mengambil data dari aplikasi Laravel yang kita buat. Bagaimana kalau suatu saat aplikasi yang kita buat membutuhkan data dari tabel yang berasal dari database yang berbeda? Di tips kali ini saya akan share caranya, tidak terlalu sulit kok. Yuk kita mulai.

Sebelumnya, buatlah dua buah database mysql. Contoh disini, saya akan mengambil data dari dua buah tabel dari dua database. Yang satu mengambil data di dalam tabel articles dari database laravue, dan yang satu lagi mengambil data di dalam tabel contacts dari database laravel_ref.

Multiple database laravel 7

Buat table contacts di dalam database laravel_ref dan isi dengan beberapa records.

Buat tabel articles di dalam database laravue, dan isi dengan beberapa records.

Selanjutnya, buka aplikasi laravel yang sudah dibuat sebelumnya, dan tambahkan informasi database di dalam file .env

Database utama kita adalah laravel_ref, dan database tambahan adalah laravue.

Selanjutnya, di dalam file config/database.php tambahkan informasi database ke 2 di dalam array ‘connections’.

Kita akan buat dua buat model, Contact model dan Article model:

Tambahkan informasi table di model Contact yang ada di folder app :

Selanjutnya untuk model Article, karena kita mengambil dari database yang berbeda, selain tambahkan informasi table, tambahkan juga informasi connectionnya :

Nama connection disesuaikan dengan yang tadi kita tambahkan di config/database.php

Selanjutnya tambahkan route di web.php untuk menampilkan data, kemudian buat file multipledb.blade.php di dalam folder views :

views/multipledb.blade.php

Hasilnya :

Cara kedua untuk menampilkan data dari multiple database juga bisa menggunakan raw query :

Hasilnya pun sama saja :

Semoga bermanfaat ya!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.