iamkevinmckee / single-database-tenancy
一个简单的包,用于使用单个数据库创建多租户应用程序。
0.1
2020-05-29 03:39 UTC
Requires
- php: ^7.4
- illuminate/support: ^7.0
Requires (Dev)
- orchestra/testbench: ^5.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-29 05:42:41 UTC
README
这是一个用于帮助您使用单个数据库在 Laravel 中创建多租户应用程序的包。它最适合在项目开始时使用。
安装
您可以通过 composer 安装此包
composer require iamkevinmckee/single-database-tenancy
使用方法
安装包后,您需要创建一个租户模型。
php artisan make:model Tenant -m
您还需要将 tenant_id 添加到您的 users 表中。
php artisan make:migration add_tenant_id_to_users_table
接下来,您需要发布占位符。这将确保每个后续模型都有一个包含 tenant_id 的迁移。为此,您必须使用 -m 标志创建您的模型,以便同时创建迁移。
php artisan single-db-tenancy:stubs
此时,您只需确保每个用户在注册时都分配了一个租户 ID,所有 Eloquent 操作都将针对租户进行范围限定。
当通过 Eloquent 向数据库插入数据时,tenant_id 将自动设置为提交数据的用户的 tenant_id。
测试
composer test
变更日志
请参阅 CHANGELOG 获取有关最近更改的更多信息。
贡献
在提交 PR 之前,请先打开一个问题,以确保该功能将被接受。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 kevin@kevinmckee.me 而不是使用问题跟踪器来报告。
鸣谢
许可协议
MIT 许可协议 (MIT)。请参阅 许可文件 获取更多信息。
Laravel 包模板
此包使用 Laravel 包模板 生成。