0

プロジェクト管理者と通常の参加者の両方がサイトのユーザーであるが、データベース内に別々のテーブルを持っている共同 Web サイトを作成することを計画しています。

オンライン調査から、通常の Laravel 4 Auth システムの最善のアプローチは、ユーザー タイプとメイン ユーザー モデルの間に Morph 関係を使用することであることがわかりました。また、Sentry で ServiceProvider を複製することでこれを解決できることもわかりましたが、これは良い習慣ではないと思います。

そのため、Sentry 2 で Morph リレーションシップを使用することが実行可能かどうか、または私がまだ気付いていないより良い方法があるかどうか疑問に思っていました。

4

2 に答える 2

0

モーフ関係は私には良い考えのようです。また、Sentry2 と他の Eloquent モデルを同時に「拡張」することもできます。

于 2014-07-22T16:39:22.510 に答える
0

したがって、Sentry モデルの拡張は非常に面倒なので、Sentry モデルではなく User Model とのポリモーフィックな関係が本当に必要ですが、できるハックがあります。

User モデルと Sentry モデルは単一のユーザーに対して同じ ID を共有するため、次のことができます。

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

お役に立てれば。

于 2014-07-24T12:59:34.837 に答える