Package Exports
- @jrmiranda/adonisjs-polis
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@jrmiranda/adonisjs-polis) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
AdonisJs Polis
A simple AdonisJs package that allows you to use multi tenancy in your application.
Instalation
- Install package:
npm install --save @jrmiranda/adonisjs-polis- Register Polis provider inside
start/app.jsfile:
const providers = [
...
'@jrmiranda/adonisjs-polis/providers/PolisProvider'
...
]- Set up the middleware in
start/kernel.jsfile:
const namedMiddleware = {
...
tenant: 'Adonis/Middleware/TenantDetector'
...
}Usage
Add Polis trait to your multi tenant models:
const Model = use('Model')
class User extends Model {
static boot () {
super.boot()
this.addTrait('@provider:TenantAware')
}
}And use Polis middleware in the related routes:
Route.group(() => {
Route.post('/login', 'SessionController.create')
}).middleware(['tenant'])You can override the default tenant source in config/polis.js file for certain routes by specifying the source of tenant as property of the middleware(header, url_query, url_param, subdomain). For example: middleware(['tenant:subdomain']).
References
This package is based on @brainnit/adonisjs-feud.