2013-08-02 7 views
6

私のモデルでは、私はArdentを自己検証に使用していますが、認証のためにSentryも使用する必要があるモデルがあります。だから私はArdentとSentryも拡張する必要がありますが、PHPに多重継承がないのでできません。私は形質でやろうとしましたが、形質を伸ばすことはできません。私は両方のクラスをほとんど必要としません、私はそれらの両方を使用できる方法はありますか?Sentry with ArdentをLaravelで使用するには?

+0

あなたはSentry&Ardentの両方を使用できましたか? –

+0

@JavierEnríquezいいえ、私たちは最後にSentryのみを使用し、正規の方法で検証を行いました。解決策の1つは、Sentryのベンダーフォルダを見つけてArdentを拡張することです。 – totymedli

答えて

1

これを行う最善の方法は、Sentryフォルダから直接Userモデル全体をコピーすることです。

このファイルをmodelsディレクトリにコピーしてから、ArdentがすでにModelを拡張しているので、Modelの代わりにArdentを拡張してください。

これはうまくいくはずです - 動作させるにはいくつかの問題や修正が必要かもしれませんが、私はSentryではなくToddish/Verifyを使って同様のことをしています。

+0

'Cartalyst \ Sentry \ Users \ Eloquent \ Users \ Eloquent \ User :: validate()の宣言はLaravelBook \ Ardent \ Ardent :: validate(array $ rules = Array、array $ customMessages = Array)と互換性があります。 – Muflix

関連する問題