Laravel CRUD | Laravel MongoDB CRUD Tutorial Example

Raviya Technical
4 min readOct 1, 2023

Step 1 : create db of ‘mongodb’

mongo
> use mongodb

Step 2: Setup Env variable (.env) & Config File

.env

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

config/database.php

<?php
return [
....
'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' => []
],
]
]

Step 3: Install Mongo Db Package

composer require mongodb/laravel-mongodb

If not working Try This method

composer require mongodb/laravel-mongodb --ignore-platform-req=ext-mongodb

Step 4: Create A Model

php artisan make:model Article -m

app/Models/Article.php

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use MongoDB\Laravel\Eloquent\Model;

class Article extends Model
{
use HasFactory;
protected $connection = 'mongodb';
protected $collection = 'articles';
protected $fillable = […

--

--

No responses yet