Download the PHP package dersam/laravel-multitenant without Composer
On this page you can find all versions of the php package dersam/laravel-multitenant. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dersam/laravel-multitenant
More information about dersam/laravel-multitenant
Files in dersam/laravel-multitenant
Package laravel-multitenant
Short Description Multitenant service provider for laravel
License MIT
Informations about the package laravel-multitenant
multitenant
Simple multitenant service provider for Laravel. Individual tenants will be given their own database schema. It expects a separate "core" schema for managing application-wide settings.
This does not support multitenancy via owner columns, and never will.
Installation
Install the package:
Run the migration to create the tenants
database in your core database.
Deploy the config.
Add a "dummy" config to config/database.php
It should point to the database you want
to contain your tenant schemas, but do not specify a database. This will be set dynamically.
Usage
The service provider will be automatically registered - it can be injected with
Dersam\Multitenant\TenantSwitcher
. Retrieve your Tenant
model, and pass that
to switch the tenant
connection to your new database. In this example, it is
assumed that the User model has a tenant_id
column, but this package leaves it
up to the developer to decide where this comes from.
You can specify that certain models always use the tenant connection with the
Dersam\Multitenant\IsTenantModel
trait.
You can specify migrations that are run only on tenant databases by placing them in
the database/migrations/tenant
directory. Migrations can be run on all tenants
with php artisan multitenant:migrate
and rolled back with
php artisan multitenant:migrate:rollback
. These commands will read the tenants
table
and automatically discover the relevant tenant databases. Each tenant maintains its
own migration table.