Laravel 5.6 tutorial crud Mongodb dengan contoh untuk pemula

Laravel 5.6 tutorial crud Mongodb dengan contoh untuk pemula
Yogi Rezaldi
Laravel 5.6 tutorial crud Mongodb dengan contoh untuk pemula



MongoDB adalah database NoSQL open-source, lintas platform, berorientasi dokumen yang digunakan untuk penyimpanan data volume tinggi. MongoDB ditulis dalam C++.

Menggunakan MongoDB dengan Laravel, Kita dapat menggunakan fungsionalitas fasih yang sama seperti: first, all, get, take, skip, where, orWhere, whereIn, whereBetween, whereNull, orderBy, distinct etc.

Dalam Tutorial Laravel MongoDB ini, Anda akan belajar cara mengambil catatan, menyisipkan, mengedit, dan menghapus catatan.

Untuk contoh ini, saya telah menggunakan jenssegers/mongodb Packages.

• Langkah 1: Buat database MongoDB

Saya berasumsi bahwa Anda telah menginstal dan mengkonfigurasi database mongodb. Anda juga dapat menginstal mongodb dengan mengklik Instal MongoDB Enterprise di Ubuntu .

Ketik mongo di terminal untuk memulai dengan shell MongoDB.

>mongo

Anda akan mendapatkan pesan berikut di layar:

MongoDB shell versi v3.6.5 
terhubung ke: mongodb://127.0.0.1:27017 
Versi server MongoDB: 3.6.5 
Selamat datang di shell MongoDB.
MongoDB Enterprise > gunakan demodatabase 
yang dialihkan ke db demodatabase 

MongoDB shell version v3.6.5
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.5
Welcome to the MongoDB shell.
MongoDB Enterprise > use demodatabase
switched to db demodatabase

db.categories.insert( { "category": "Tutorial", "slug": "php-tutorials" } )

• Langkah 2: Instal project Laravel 5.6

Pada langkah ini, saya akan mengunduh aplikasi Laravel baru untuk memulai dari awal.

composer create-project --prefer-dist laravel/laravel laravelmongodb

• Langkah 3: Konfigurasikan Basis Data MongoDB

Sekarang kita akan mengkonfigurasi rincian database untuk terhubung dengan MongoDB.

.env

MONGO_DB_HOST=127.0.0.1
MONGO_DB_PORT=27017
MONGO_DB_DATABASE=demodatabase
MONGO_DB_USERNAME=
MONGO_DB_PASSWORD=

Sekarang kita perlu menambahkan detail koneksi array pada file konfigurasi database.php. jadi mari kita tambahkan dengan cara ini:

....
    'connections' => [
        ......
        'mongodb' => [
            'driver' => 'mongodb',
            'host' => env('MONGO_DB_HOST', 'localhost'),
            'port' => env('MONGO_DB_PORT', 27017),
            'database' => env('MONGO_DB_DATABASE'),
            'username' => env('MONGO_DB_USERNAME'),
            'password' => env('MONGO_DB_PASSWORD'),
            'options' => []
        ],


    ]

• Langkah 4: Instal Paket Laravel MongoDB

Pada langkah ini, saya akan menginstal jenssegers/mongodb paket di aplikasi kita.

composer require jenssegers/mongodb

Sekarang daftarkan MongodbServiceProvider di app.php dalam direktori config.

....
    'providers' => [
        ....
        Jenssegers\Mongodb\MongodbServiceProvider::class,
    ]
    .....

• Langkah 5: Buat Model

Pada langkah ini, saya akan membuat model dengan menjalankan perintah berikut:

php artisan make:model Category

Sekarang perbarui "Model.php" dengan baris kode berikut untuk membuat model untuk koleksi yang sesuai.

namespace App;


use Jenssegers\Mongodb\Eloquent\Model as Eloquent;


class Category extends Eloquent
{
    protected $connection = 'mongodb';
    protected $collection = 'categories';


    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'category', 'slug'
    ];
}

• Langkah 6: Tambahkan Route

Pada langkah ini, saya akan menambahkan rute sumber daya untuk operasi crud.

route/web.php

Route::resource('categories','CategoryController');

• Langkah 7: Tambahkan Pengontrol Kategori

Pada langkah ini, saya akan membuat file "CategoryController.php" untuk melakukan aksi crud.

• Langkah 8: Buat File view Blade

Untuk melakukan aktivitas crud, saya membutuhkan file di bawah ini:

- app.blade.php
- index.blade.php
- create.blade.php
- edit.blade.php

resources/views/layouts/app.blade.php

resources/views/categories/index.blade.php

resources/views/categories/create.blade.php

resources/views/categories/edit.blade.php


Getting Info...

Posting Komentar

Berkomentarlah Dengan Sopan Paman :)
Anda sopan Kami segan :)