简体   繁体   English

多租户、多数据库 Laravel 管理最佳实践

[英]Multi-Tenancy , multi database Laravel management best practice

I am looking towards building a multi-tenant Laravel app which is a school management system that has one code-base but has multiple databases for each school.我正在寻找构建一个多租户 Laravel 应用程序,这是一个学校管理系统,具有一个代码库,但每个学校都有多个数据库。 This system will have 800 schools (tenants), and each school will have its own users (teachers and students).这个系统将有800所学校(租户),每所学校都有自己的用户(老师和学生)。

How can I implement the above with Laravel?如何使用 Laravel 实现上述功能? Can or should I use a package or the is laravel native implementation of the above?我可以或应该使用 package 还是上面的 laravel 本机实现?

Every time a school is registered, how can I automatically create a subdomain on a domain, and automatically load the new tenant on AWS EBS or Heroku每次注册学校,如何在一个域上自动创建子域,并在AWS EBS或Heroku上自动加载新租户

How can I run one migration to all multiple databases?如何运行一次迁移到所有多个数据库?

yes, you can do it by declaring multiple database connections in your config file and the set connection dynamically in each fetch queries and also migration queries.是的,您可以通过在配置文件中声明多个数据库连接并在每个获取查询和迁移查询中动态设置连接来实现。

in normal queries:在正常查询中:

DB::connection('some dynamic connection name')->...

or in migrations:或在迁移中:

Schema::connection('connection name')->....

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM