You're looking at v2 documentation. The current version is v3. You can find the docs for the current version here.

Creating Tenants

Make sure your database is correctly configured before creating tenants.

To create a tenant, you can use

use Stancl\Tenancy\Tenant;

Tenant::new()
    ->withDomains(['tenant1.yourapp.com', 'tenant1.com'])
    ->withData(['plan' => 'free'])
    ->save();

Tip: All domains under .localhost are routed to 127.0.0.1 on most operating systems. This is useful for development.

The withDomains() and withData() methods are optional.

You can also create a tenant using a single method: Tenant::create:

$domains = ['tenant1.myapp.com', 'tenant1.com'];
Tenant::create($domains, [
    'plan' => 'free',
]);

Tenant::create() works with both Stancl\Tenancy\Tenant and the facade, \Tenant.

Note: By default, creating a tenant doesn't run migrations automatically. You may change this behavior using the migrate_after_creation configuration.