我即将开始一个Laravel项目,我怀疑我应该怎么做。首先,我将有两种类型的用户,普通用户和管理员。我搜索了一下,发现在我的情况下,有两个表是最好的解决方案。因为普通用户将拥有管理员拥有的所有列以及更多列。
我将创建一个users_table
和一个common_users_table
。管理员将在users_table
上拥有他们的数据,普通用户的数据将分布在两个表中,common_users_table
上的外键引用users_table
。这样就不会使用任何列。
我的问题是,我不知道如何在Laravel中实现这一目标。我应该只创建一个型号吗?也许2个模型具有hasOne和belongsTo关系?但是当我制作注册表时,我将如何一次注册2个模型?身份验证怎么样?有很多事情我只是没有Laravel的经验来确定从长远来看哪些更好。
所以,如果您在Laravel方面更有经验和/或之前遇到过这样的问题,那么解决这个问题的最佳方法是什么?
提前致谢。
答案 0 :(得分:0)
查看laravel的ACL和Guards之类的内容,因为这样做是件好事:ACL in Laravel,所以这会给你用户和权限,
还有一些很好的小包可以利用。
很抱歉,您上面的链接可能需要订阅才能观看,但这些条款可能是一个很好的入门者以及有关ACL内容的帮助的网站