我打算建立一个协作网站,其中有项目管理员和常规参与者,他们都是网站的用户,但在数据库中有单独的表,我想知道制作这个的最佳方法是什么。
从在线研究中我发现,常规Laravel 4 Auth系统的最佳方法是使用用户类型和主要用户模型之间的变形关系。我还发现通过复制Sentry中的ServiceProvider可以解决这个问题,但我认为这不是一个好习惯。
所以我想知道在Sentry 2上使用变形关系是否可行,或者是否有更好的练习我还不知道。
答案 0 :(得分:0)
变形关系对我来说似乎是一个好主意。它还允许同时“扩展”Sentry2以及其他Eloquent模型。
答案 1 :(得分:0)
所以你真正需要的是与用户模型的多态关系,而不是Sentry,因为扩展Sentry模型是一个真正的痛苦,但你可以做一个黑客。
由于User和Sentry模型为单个用户共享相同的ID,因此您可以执行以下操作:
User::find(Sentry::getUser()->id)
希望这有帮助。