Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Laravel Permission Mongodb

Laravel Permission Mongodb Laravel Package

mostafamaklad/laravel-permission-mongodb

Manage roles and permissions in Laravel with MongoDB. This package offers a MongoDB-backed implementation of familiar Laravel permission features, letting you assign roles, permissions, and direct user permissions through Eloquent-style APIs.

View on GitHub
Deep Wiki
Context7

Associate users with roles and permissions using Laravel and MongoDB

Frequently asked questions about Laravel Permission Mongodb
What is mostafamaklad/laravel-permission-mongodb used for?
It is a Laravel package for associating users with roles and permissions using MongoDB. It provides a MongoDB-backed implementation of familiar Laravel permission features, including roles, permissions, and direct user permissions through Eloquent-style APIs. Use it when your Laravel application stores authorization data in MongoDB rather than a SQL database.
How do I install laravel-permission-mongodb with Composer?
Install it through Composer using the package name mostafamaklad/laravel-permission-mongodb, then follow the repository README for any service provider, configuration, or publishing steps. Because v5.0.0-alpha is an alpha release, pin the version you test rather than relying on an unconstrained Composer constraint. Confirm Laravel package discovery and MongoDB connection settings before using it in application code.
How do I configure MongoDB for laravel-permission-mongodb?
The package is MongoDB-backed, so you need a working MongoDB connection and PHP MongoDB extension in the Laravel environment. Follow the README for any package-specific connection or collection configuration. Confirm the configured connection before running role and permission queries.
Which Laravel and PHP versions does laravel-permission-mongodb support?
The available assessment notes PHP 8.0 support for v5.0.0-alpha, but it does not confirm the full Laravel version matrix or whether PHP 8.0 is the minimum or the only supported runtime. Check the package README and Composer constraints for the exact Laravel and PHP versions. Since PHP 8.0 is end-of-life, confirm compatibility with newer PHP releases before adopting it.
Is v5.0.0-alpha safe for production?
No, an alpha release is not production-ready by default, and the assessment rates production adoption risk as high. Major-version alpha status plus changes to model relations indicates likely breaking changes and incomplete documentation. Use it only in a sandbox or staging environment until a beta, release candidate, or stable v5 is available.
What changed in model relations in laravel-permission-mongodb v5?
The assessment notes that v5.0.0-alpha includes changes to model relations, but the available details do not specify the exact changes. Relation behavior can affect eager loading, lazy loading, nested relations, pivot access, serialization, authorization policies, and reporting queries. Obtain the release notes or upgrade guide and run targeted relation tests before upgrading.
How do I assign roles and permissions to users with this package?
The package exposes Eloquent-style APIs for assigning roles, permissions, and direct user permissions, according to its description. The exact method names and traits should be confirmed in the README for your installed version. Build a small proof of concept that assigns roles and permissions, then verifies authorization checks and serialized user payloads.
Can I test the alpha upgrade in staging before production?
Yes. Pin the current stable version in production, create a branch that upgrades to v5.0.0-alpha, and evaluate it in a sandbox or staging environment. Run the full application test suite plus targeted tests for eager loading, lazy loading, nested relations, pivot access, serialization, authorization policies, and reporting queries. Compare generated queries and API payloads before and after.
What are alternatives to laravel-permission-mongodb?
If your application uses a SQL database, mainstream Laravel permission packages designed for Eloquent and SQL may be a better fit. If you need MongoDB-backed roles and permissions, compare this package with other MongoDB authorization packages or a custom implementation. Evaluate maintenance status, Laravel version support, relation behavior, and production readiness before choosing.
How is laravel-permission-mongodb maintained and supported?
The assessment flags alpha releases, API churn, incomplete docs, and the need for a named dependency owner. Confirm maintainer responsiveness, issue tracker activity, security policy, and whether the v5 alpha is supported before relying on it. If the package is business-critical, assess commercial support or fork risk.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource