【问题标题】:Can two laravel app use thesame database?两个 laravel 应用可以使用同一个数据库吗?
【发布时间】:2016-02-07 02:31:56
【问题描述】:

我有两个 laravel 项目,设置如下:

App1 - Web 应用程序门户 注意:目前在远程服务器上 允许学生在线提交申请并检查他们的申请状态。表格包括(用户、学生、应用程序、文档、cmets、常见问题、答案)

App2 - 企业应用 注意:在我们的本地服务器上 允许评估通过 App1 提交的申请、查看报告、管理选定的申请、生成信件、 等。表格包括(用户、学生、应用程序、文档、实习生、证明、主管、消息等)。 App2 不与 App1 共享登录信息。它主要包含公司员工的登录信息,而App1仅包含学生和站点管理员的登录信息。两个数据库之间的共同表是学生、应用程序、文档,通过主-主复制,我们能够在远程服务器上获取所有提交给 App1 的应用程序,在 App2 上,我们可以更新同步回 App1 数据库的应用程序的状态.现在我们希望应用程序和数据库都在同一台服务器上,以便复制工作,这意味着安装两个 mysql 实例,每个数据库在一个单独的实例上。将网站的所有表格 - App1(cmets、faqs、answers 等)包含在 App2 DB 上并让两个应用程序现在使用一个数据库会更好吗?

【问题讨论】:

  • 简而言之,他们可以使用同一个数据库。

标签: mysql laravel database-replication


【解决方案1】:

我认为这将是使用一个数据库的最简单的解决方案。 这是一个关于如何一起使用 laravel 和 lumen 的链接: http://blog.enge.me/post/building-api-your-laravel-application-lumen

不完全相同,但我认为这些原则可以在您的项目中重复使用。 顺便说一句,laravel 5.2 不支持开箱即用的用户角色吗?

当我想到它时,您实际上可以使用 2 个用户表和 2 个用户模型来做到这一点,每个模型都有自己的登录控制器/中间件。然后将学生指向 domain.com/student/login,将员工指向 domain.com/employee/login。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    相关资源
    最近更新 更多