为您的 Laravel 应用自动创建租户
发布时间 作者 Paul Redmond
该 stancl/tenancy 包为您的 Laravel 应用提供自动多租户功能
- 无需更改模型特征以更改数据库连接
- 无需将 Laravel 类替换为支持租户的类
- 内置的租户标识,基于主机名,包括二级域名)
它是通过使用当前主机名作为租户,切换数据库和 Redis 连接,以及对缓存和文件系统等进行后缀来实现的。
该 stancl/tenancy 包附带 Artisan 命令和 API,用于执行创建新租户等操作
use Stancl\Tenancy\Tenant; Tenant::new() ->withDomains(['tenant1.yourapp.com', 'tenant1.com']) ->withData(['plan' => 'free']) ->save();
该包还提供租户存储的概念,它存储租户的 ID、域名、计划等信息,您甚至可以存储租户特定的应用程序配置
$tenant->put($key, $value);$tenant->set($key, $value); // alias for put()$tenant->put(['key1' => 'value1', 'key2' => 'value2']);
您可以在 GitHub 上的 stancl/tenancy 上了解更多关于该包的信息并查看源代码。此外,请查看 stancl/tenancy 文档 以获取完整的设置和使用说明。