0

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

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

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

4

2 回答 2

0

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

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

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

希望这可以帮助。

于 2014-07-24T12:59:34.837 回答
0

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

于 2014-07-22T16:39:22.510 回答