我正在项目中使用stancl/tenancy,但我在文档中找不到可以迭代所有租户并在迭代中切换到当前租户的方法。那里有什么东西吗?例如 Laravel/Multitenancy 包有 Tenant::all()->eachCurrent() 方法,它正是我需要的。
这可以使用
run()
方法来实现。例如,转储所有租户的所有用户:
Tenant::all()->each( function($tenant) {
$tenant->run(function () {
// This will be run in the tenant context
dump(User::all());
});
});
如果您想在租户之间切换,可以使用以下方法:
tenancy()->initialize($tenantid);
通过以下方式检查当前租户是否为:
$currentTenant = tenant('id');