我正在开发一个新项目,我需要一个从开始就按预期工作的数据库模式。我打算构建一个移动应用程序,特定教师的订阅者可以下载为他们想要订阅其内容的特定教师设计的应用程序。系统的不同用户是Administrators, Teachers and Subscribers
。
首先让我解释一下角色:
管理 系统的总体管理员。
教师 老师可以发布文章,视频,图片等
订户 订阅者可以订阅教师发布的内容,只能访问教师的文章,视频,图片等
地面是什么
Laravel使用users
表来存储用户身份验证信息。因此,这意味着我将管理员,教师和订阅者身份验证存储在users
表中,并使用roles
来区分他们可以执行的操作和访问权限。
问题 我现在面临的问题是订阅者不仅可以下载为他们希望订阅的教师设计的应用程序,还可以下载发布新闻,图片等系统的任何其他教师
还有一个订阅者希望下载另一位老师的App并希望注册的问题,他无法注册,因为他们不能使用相同的电子邮件两次而且我不希望出现这样的情况:订阅者将要注册并弹出错误并通知他们该电子邮件已在使用中。
问题 我该如何设计这种模式。
声明 我可能不知道目前用于这些案件的术语,但我可以学习。
答案 0 :(得分:0)
我认为您需要先学习数据库设计然后才能轻松解决这个问题。这是一个教程链接:https://www.youtube.com/watch?v=I_rxqSJAj6U 。您可以在网上找到更多教程:)
答案 1 :(得分:0)
你应该从这里学习数据库设计和架构
Laravel Database
或者从laracasts.com学习基础知识
for Roles Try https://github.com/Zizaco/entrust
此包适用于角色系统