iamkevinmckee/single-database-tenancy

一个简单的包,用于使用单个数据库创建多租户应用程序。

0.1 2020-05-29 03:39 UTC

This package is auto-updated.

Last update: 2024-09-29 05:42:41 UTC


README

Latest Version on Packagist Total Downloads

这是一个用于帮助您使用单个数据库在 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 包模板 生成。