1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-02-05 12:54:05 +00:00
tenancy/source/docs/console-commands.md
Samuel Štancl a92690cea8 wip
2019-08-16 22:09:01 +02:00

1.7 KiB

title description extends section
Console Commands Console commands with stancl/tenancy — A Laravel multi-database tenancy package that respects your code.. _layouts.documentation content

Console Commands

The package comes with a couple of artisan commands.

Migrate

The most important command. To use tenants, you have to be able to migrate their databases.

You can use the tenants:migrate command to migrate tenant's databases. You can also specify which tenants' databases should be migrated using the --tenants option.

php artisan tenants:migrate --tenants=8075a580-1cb8-11e9-8822-49c5d8f8ff23

Note: Tenant migrations must be located in database/migrations/tenant.

You can use these commands outside the command line as well. If you want to migrate a tenant's database in a controller, you can use the Artisan facade.

\Artisan::call('tenants:migrate', [
    '--tenants' => [$tenant['uuid']]
]);

Rollback & seed

  • Rollback: tenants:rollback
  • Seed: tenants:seed

Similarly to migrate, these commands accept a --tenants option.

Run

You can use the tenants:run command to run your own commands for tenants.

If your command's signature were email:send {user} {--queue} {--subject} {body}, you would run this command like this:

php artisan tenants:run email:send --tenants=8075a580-1cb8-11e9-8822-49c5d8f8ff23 --option="queue=1" --option="subject=New Feature" --argument="body=We have launched a new feature. ..."

Tenant list

php artisan tenants:list
Listing all tenants.
[Tenant] uuid: dbe0b330-1a6e-11e9-b4c3-354da4b4f339 @ localhost
[Tenant] uuid: 49670df0-1a87-11e9-b7ba-cf5353777957 @ dev.localhost