Laravel Multi-Tenancy 方法。从哪儿开始

标签 laravel laravel-4 multi-tenant

我已经编写了完整的应用程序代码。现在,唯一缺少的部分是使其成为 Multi-Tenancy 。

我想允许客户注册到我的应用程序网站并获得一个应用程序实例,该实例只包含该帐户的一个完全空的数据库。

我考虑过使用环境,但我不确定这是否是一个好方法:

config
    - user1
        - database.php
    - user2
        - database.php
    - ...

我还想过一个唯一的配置文件,其中包含每个帐户的数据库信息,并根据子域名设置数据库连接。就像我在这篇文章中看到的那样:

Multi-tenant in Laravel4

做这部分还有其他想法或更好的方法吗?

最佳答案

您的解决方案需要为 1000 个用户提供 1000 个文件夹。 1000 个数据库,如果在应用程序生命周期中有任何变化,则进行数千次迁移。 你不想要这个,相信我。

相反,创建一个数据库并使用标志/外键向用户分配数据,简单地说。

关于Laravel Multi-Tenancy 方法。从哪儿开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19767035/

相关文章:

php - 检查是否存在任何错误消息并在 laravel 中显示所有错误消息

php - Laravel 队列进程超时错误

php - Laravel 4 - 如何将所有字段的所有验证错误消息作为 JSON 结构返回?

php - Laravel - 两次关联相同的数据透视表

php - 守护一个 PHP 脚本,并提供终止它的选项

authentication - Azure Multi-Tenancy 应用程序

amazon-web-services - 具有水平信息隐藏功能的Amazon Dynamo DB的细粒度访问控制

botframework - Google Dialogflow 中的 Multi-Tenancy

php - 如何在 Laravel/PHP 中将子项作为 json 从数据库插入父项?

php - 我如何连接到 laravel 中的多个数据库以进行相同的查询?