Member-only story
Laravel CRUD | Laravel MongoDB CRUD Tutorial Example
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 = […