Installation

Require the package using composer:

composer require stancl/tenancy

Then run the following command:

php artisan tenancy:install

It will create:

  • migrations
  • a config file (config/tenancy.php),
  • a routes file (routes/tenant.php),
  • and a service provider file app/Providers/TenancyServiceProvider.php

Then add the service provider to your config/app.php file:

/*
 * Application Service Providers...
 */
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
// App\Providers\BroadcastServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
App\Providers\TenancyServiceProvider::class, // <-- here

And finally, name your central connection (in config/database.php) central — or however else you want, but make sure it's the same name as the tenancy.central_connection config.