Download the PHP package muhammadsaeedparacha/multi-tenant-laravel-acl without Composer
On this page you can find all versions of the php package muhammadsaeedparacha/multi-tenant-laravel-acl. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download muhammadsaeedparacha/multi-tenant-laravel-acl
More information about muhammadsaeedparacha/multi-tenant-laravel-acl
Files in muhammadsaeedparacha/multi-tenant-laravel-acl
Package multi-tenant-laravel-acl
Short Description Multi Database Multi Tenant ACL for Laravel
License Apache-2.0
Homepage https://github.com/muhammadsaeedparacha/multi-tenant-laravel-acl
Informations about the package multi-tenant-laravel-acl
Laravel ACL
Multi Tenant Laravel ACL is a simple Multi Database Multi Tenant - user, company_user, role, permission ACL for SaaS Applications in Laravel Framework. This package was based on the great package yajra\laravel-acl but is catered to Multi-Database Multi-Tenant SaaS applications.
1) Installation
Via Composer
2) Configuration
[i] Register service provider:
[ii] Register Middlewares: in App\Http\Kernel.php
[iii] Tenant Connection: in Config\Database
to be filled on the fly based on tenant:
Note: Currently only Supports MySQL
[iv] Publish assets:
[v: Optional] Configure your Tenant Migrations Locations: in Config\Acl
. The array defines folders within Database\Migrations
[vi] Run migrations:
[vii] Put User trait in App\User
Model:
3) Usage
[i] Middleware for route permissions. Currently only for Ajax/XHR requests in routes\api.php
[ii] Migrate Tenant migrations from folders set in config('acl.tenantMigrations')
This will create Database with name db_1 for Company ID 1 with username = 1, and password = 'password' (This is insecure and needs to be secured)
4) Documentation
Documentation is not written yet and the documentation of yajra\laravel-acl can be used till then since this project was based on it.
Change log
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONDUCT for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- All Contributors
License
The Apache-2.0 License. Please see License File for more information.