Laravel 4上使用Sentry 2的多用户类型的最佳实践

时间:2014-04-14 18:27:26

标签: laravel-4 cartalyst-sentry

我打算建立一个协作网站,其中有项目管理员和常规参与者,他们都是网站的用户,但在数据库中有单独的表,我想知道制作这个的最佳方法是什么。

从在线研究中我发现,常规Laravel 4 Auth系统的最佳方法是使用用户类型和主要用户模型之间的变形关系。我还发现通过复制Sentry中的ServiceProvider可以解决这个问题,但我认为这不是一个好习惯。

所以我想知道在Sentry 2上使用变形关系是否可行,或者是否有更好的练习我还不知道。

2 个答案:

答案 0 :(得分:0)

变形关系对我来说似乎是一个好主意。它还允许同时“扩展”Sentry2以及其他Eloquent模型。

答案 1 :(得分:0)

所以你真正需要的是与用户模型的多态关系,而不是Sentry,因为扩展Sentry模型是一个真正的痛苦,但你可以做一个黑客。

由于User和Sentry模型为单个用户共享相同的ID,因此您可以执行以下操作:

User::find(Sentry::getUser()->id)

希望这有帮助。