Hallo Kreatif Reader…. Kali ini, aku mau sharing nih mengenai integrasi laravel dengan No SQL. Semoga bermanfaat
Laravel adalah kerangka pengembangan web populer untuk PHP. Laravel menawarkan banyak default dan menyediakan struktur kode yang mudah dipahami dan cepat digunakan untuk mengimplementasikan aplikasi web dan API. MongoDB memiliki integrasi resmi dengan Laravel, dan paket terseut tersedia di GitHub.
Integrasi Laravel dengan basis data NoSQL seperti MongoDB dapat dilakukan dengan cukup mudah, karena Laravel mendukung beberapa driver basis data NOSQL. MongoDB adalah salah satu pilihan populer untuk basis data NoSQL, dan kita akan fokus pada integrasi Laravel dengan MongoDB.
Berikut adalah langkah – langkah umum untuk integrasi Laravel dengan MongoDB:
1. Instalsi MongoDB dan Ekstensi PHP MongoDB:
Pastikan MongiDB telah terinstal di server anda
Instal ekstensi PHP MongoDB dengan menggunakan Composer:
composer require jenssegers/mongodb
2. Konfigurasi koneksi ke MongoDB
Buka berkas ‘config/database.php’ dan tambahkan konfigurasi untuk mongoDB:
'mongodb' => [ 'driver' => 'mongodb', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', 27017), 'database' => env('DB_DATABASE', 'your_database'), 'username' => env('DB_USERNAME', 'your_username'), 'password' => env('DB_PASSWORD', 'your_password'), 'options' => [ 'database' => 'admin', ], ],
Sesuaikan nilai ‘database’, ‘username’, dan ‘password’ sesuai dengan konfigurasi MongoDB
3. Atur koneksi pada Berkas.env
Sesuaikan nilai ‘DB_Connection’ dan kredensial MongoDB pada berkas ‘.env’:
DB_CONNECTION=mongodb DB_HOST=127.0.0.1 DB_PORT=27017 DB_DATABASE=your_database DB_USERNAME=your_username DB_PASSWORD=your_password
4. Gunakan model Eloquent MongoDB:
Buat model Eloquent untuk menggunakan MongoDB. Misalkan, jika anda memiliki model ‘Book’, buat file ‘Book.php’:
<?php
namespace App;
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
class Book extends Eloquent { protected $connection = 'mongodb'; protected $collection = 'books'; protected $fillable = ['title', 'author', 'published_at']; }
Pastikan untuk menyesuaikan nilai – nilai seperti ‘$collection’ sesuai dengan struktur database anda.
5. Migrasi dan penggunaan model:
Buat migrasi untuk struktur MongoDB jika diperlukan:
php artisan make:migration create_books_collection
Gunakan model Eloquent seperti menggunakan model biasa pada Laravel
Referensi
Judul Buku: Belajar Cepat Database NoSQL, Menggunakan Document Priented Databse (MongoDB) pada Pengaplikasian Big Data
Penulis: Agit Amrullah &Kusnawi
Penerbit: Penerbit ANDI
MongoDB