Lompat ke konten Lompat ke sidebar Lompat ke footer

Widget HTML #1

Laravel 5.6 tutorial crud Mongodb dengan contoh untuk pemula

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


Posting Komentar untuk "Laravel 5.6 tutorial crud Mongodb dengan contoh untuk pemula"