多租户和多域名 Laravel-5

4

我正在使用Laravel-5构建一个SaaS应用程序。基本上,我希望我们的客户能够将其域名指向我们的名称服务器,从而有效地加载他们的网站模板(每个客户的模板都不同)。它还将允许我们的客户成员通过其网站登录其帐户并加载所有个人详细信息。

在Laravel-5中是否可能实现这一目标?有没有人能够指点我正确的方向?

1个回答

9
有几种方法可以在laravel中支持多租户:
  • 使用中间件,您可以动态改变请求对象以修改应用程序的行为。
  • 通过修改路径位置,您可以更改加载视图和几乎所有其他内容的位置。
  • Landlord,一个用于Laravel和Lumen 5.2+的单个数据库多租户包。
  • 另一个经过验证的软件包是Tenanti,它处理自定义数据库连接,甚至观察模型以跟踪对不同数据库连接的更改。
  • 我目前在维护一个Laravel的多租户套餐,它允许完全分割数据库、文件等责任,同时保持系统连接以进行系统范围的设置和主机名设置。

已弃用:

  • 如果您只想要一个存储所有租户的数据库,则可能会对AuraEQ感兴趣,但我不确定是否还有其他软件包。现在是Landlord。

1
我已经尝试安装AuraEQ,但是无法在最新版本的Laravel中使用它。虽然它声称支持v4.2+,但实际情况并非如此。是否可以改用orchestra/tenanti? - V4n1ll4
是的。Tenanti,我忘了。 - Luceos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接