binarcode/laravel-tenantable

为 Laravel 的另一个多租户支持包。

2.5.0 2024-04-03 12:53 UTC

This package is auto-updated.

Last update: 2024-09-03 13:57:13 UTC


README

Total Downloads Latest Stable Version License

为 Laravel 的另一个多租户支持包。深受 Mohamed Said 的多租户视频启发。

安装

您可以通过 composer 安装此包。

composer require binarcode/laravel-tenantable

现在我们来设置它

php artisan tenantable:setup

用法

假设您有一个 App\Models\Organization 作为租户模型。

此模型必须实现 BinarCode\Tenantable\Tenant\Contracts\Tenant 合同。

如果您想利用合同中要求实现的所有方法,只需扩展 BinarCode\Tenantable\Models\Tenant 类,并且不需要在您的模型中添加任何其他内容。

现在我会一步步来,因为我在实现我的第一个多租户应用时非常困惑。

迁移

您需要两种类型的迁移,mastertenant。位于 app\database\migrations 目录中的迁移用于 tenant。如果您需要为 master 添加迁移,请使用 app\database\migrations\master 目录。

... 查看官方文档

测试

composer test

变更日志

请参阅 CHANGELOG 以获取有关最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 以获取详细信息。

安全性

如果您发现任何与安全性相关的问题,请通过电子邮件 eduard.lupacescu@binarcode.com 联系,而不是使用问题跟踪器。

致谢

致谢

此包的代码基于 Mohamed Said 的 Laravel 多租户系列 中的代码。

替代方案

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件