我正在使用Laravel开发多租户应用程序。我已经阅读了不同的博客,帖子和网站,我决定用一个数据库来做。
所以,我知道我只需要使用tenant_id过滤每个查询,就是这样!但是,如果我从每个查询中做到这一点,可能有一天会出现错误,我不想为我的租户造成任何信息安全问题。
我可能已经阅读了一篇旧文章,culttt.com/2014/03/31/multi-tenancy-laravel-4,我发现了许多我仍然不理解的概念,因为我是Laravel的新手。
这种方法仍然是最好的方法吗?或者Laravel现在有自己的解决方案吗?
我喜欢类似的东西:stackoverflow.com/questions/33219951/php-pdo-add-filter-to-all-queries 但是来自Eloquent。我怎么能这样做?
感谢。
答案 0 :(得分:0)
如果我是你,我就不会这样。我会为每个客户/每个应用程序创建单独的数据库 - 它是更安全的解决方案,此外,如果您需要创建数据库备份或恢复一些客户端数据,那么这样做比处理大型数据库要简单得多客户端。