管理员、用户和订阅者 Laravel 的数据库架构



我正在处理一个新项目,我需要一个从一开始就按预期工作的数据库模式。我打算建立一个移动应用程序,特定教师的订阅者可以下载为他们想要订阅其内容的特定教师设计的应用程序。系统有不同的用户Administrators, Teachers and Subscribers

让我先解释一下角色:

管理员系统的总体管理员

教师教师可以发布文章,视频,图片等

订阅者 订阅者可以订阅教师发布的内容,并且只能访问该教师的文章、视频、图片等

地面上有什么Laravel使用users表来存储用户的身份验证信息。因此,这意味着我将管理员、教师和订阅者身份验证存储在users表中,并使用roles来区分他们可以执行的操作和访问。

我现在面临的问题是,订阅者不仅可以下载为他们希望订阅的老师设计的应用程序,还可以下载发布新闻、图片等系统的任何其他老师

还有一个问题,订户希望下载另一位老师的应用程序并希望注册,他无法注册,因为他们不能两次使用相同的电子邮件,我不希望订阅者想要注册并弹出错误并通知他们电子邮件已在使用中。

问题如何设计这种架构。

免责声明我可能不知道这些情况的当前术语,但我可以学习。

我认为您需要先学习数据库设计,然后才能轻松处理此问题。这是一个教程链接:https://www.youtube.com/watch?v=I_rxqSJAj6U .您可以在网络:)上找到更多教程

你应该从这里学习数据库设计和模式
Laravel 数据库
或向 laracasts.com 学习基础知识
对于角色,请尝试 https://github.com/Zizaco/entrust 此包适用于角色系统

最新更新