chaoswd/laravel-mongo-models

A lightweight Laravel package that adds an Artisan command for generating MongoDB Eloquent models using the official mongodb/laravel driver.

Installs: 3

Dependents: 1

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/chaoswd/laravel-mongo-models

v1.0.1 2025-10-29 20:19 UTC

This package is auto-updated.

Last update: 2025-10-29 20:32:18 UTC


README

Latest Version on Packagist Total Downloads GitHub Stars GitHub License

A lightweight Laravel package that adds an Artisan command for generating MongoDB Eloquent models...

๐Ÿš€ Installation

You can install the package via Composer:

composer require chaoswd/laravel-mongo-models

Tested on Laravel 12.x.
Likely compatible with Laravel 10 and 11, but unverified. Requires the mongodb/laravel driver installed.

โš™๏ธ Usage

Generate a MongoDB model using the custom Artisan command:

php artisan make:mongo:model {name} --collection="collectionName"

Example

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 = [];
}

๐Ÿงฉ Features

  • ๐Ÿ”น Generates MongoDB-compatible Eloquent models
  • ๐Ÿ”น Uses the official mongodb/laravel driver
  • ๐Ÿ”น Automatically sets connection and collection properties
  • ๐Ÿ”น Simple, framework-native syntax

๐Ÿงฐ Requirements

๐Ÿงพ License

This package is open-sourced software licensed under the MIT License.
ยฉ Jordan Gerber DBA Chaos Web Development

๐Ÿ•’ Changelog

See the CHANGELOG.md for version history and release notes.

๐Ÿ’ฌ Contributing

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