binarcode / laravel-tenantable
为 Laravel 的另一个多租户支持包。
2.5.0
2024-04-03 12:53 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^10.0|^11.0
Requires (Dev)
- brianium/paratest: ^6.3|^7.0
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^9.3.3|^10.0|^11.0
- spatie/laravel-ray: ^1.9
- vimeo/psalm: ^4.4|^5.0|^6.0
README
为 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
类,并且不需要在您的模型中添加任何其他内容。
现在我会一步步来,因为我在实现我的第一个多租户应用时非常困惑。
迁移
您需要两种类型的迁移,master
和 tenant
。位于 app\database\migrations
目录中的迁移用于 tenant
。如果您需要为 master
添加迁移,请使用 app\database\migrations\master
目录。
... 查看官方文档
测试
composer test
变更日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 以获取详细信息。
安全性
如果您发现任何与安全性相关的问题,请通过电子邮件 eduard.lupacescu@binarcode.com 联系,而不是使用问题跟踪器。
致谢
致谢
此包的代码基于 Mohamed Said 的 Laravel 多租户系列 中的代码。
替代方案
- spatie/laravel-multitenancy
- tenancy/tenancy
- stancl/tenancy
- gecche/laravel-multidomain
- romegadigital/multitenancy
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。