Laravel中雄辩的用户结构

时间:2016-01-10 17:36:07

标签: php laravel eloquent

我的网站上需要有3种不同的用户类型。 adminartist和普通用户follower

我可以为每个创建单独的模型/迁移,但是想想也许有更好的方法来做到这一点?

如果我创建单个模型和迁移,那么每个用户将拥有属于不同类型用户的额外字段,对吧?

这些事情一般如何完成?任何建议/想法将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以对所有这些模型使用默认的User模型,因为它们很可能都具有非常相似的结构(用户名,电子邮件,密码)。

我会创建另一个名为Role的模型,并使用联合表role_user加入用户和角色。

这样,当您想要检查某个用户是否被允许做某事时,您会看看他有什么角色,然后您可以确定他是否允许这样做。

您甚至可以向前推送并制作Permission模型,该模型与Role相关联,但这不在您的问题范围内。