A lightweight Laravel package that adds an Artisan command for generating MongoDB Eloquent models...
You can install the package via Composer:
composer require chaoswd/laravel-mongo-modelsTested on Laravel 12.x.
Likely compatible with Laravel 10 and 11, but unverified. Requires themongodb/laraveldriver installed.
Generate a MongoDB model using the custom Artisan command:
php artisan make:mongo:model {name} --collection="collectionName"php artisan make:mongo:model User --collection="users"This command will create a model at:
app/Models/User.php
with the following structure:
<?php
namespace App\Models;
use MongoDB\Laravel\Eloquent\Model;
class User extends Model
{
    protected $connection = 'mongodb';
    protected $collection = 'users';
    protected $guarded = [];
}- 🔹 Generates MongoDB-compatible Eloquent models
- 🔹 Uses the official mongodb/laraveldriver
- 🔹 Automatically sets connectionandcollectionproperties
- 🔹 Simple, framework-native syntax
- PHP 8.2+
- Laravel 12.*
- mongodb/laravel
This package is open-sourced software licensed under the MIT License.
© Jordan Gerber DBA Chaos Web Development
See the CHANGELOG.md for version history and release notes.
Pull requests are welcome! For major changes, please open an issue first to discuss your ideas.
Please make sure to update tests as appropriate.
Created with 🌀 by Chaos Web Development