2013-08-02 2 views
6

내 모델에서는 자체 유효성 확인을 위해 Ardent을 사용하지만 인증을 위해 Sentry을 사용해야하는 모델이 있습니다. 그래서 Ardent와 Sentry도 확장해야하지만, PHP에는 다중 상속이 없기 때문에 그렇게 할 수 없습니다. 나는 형질로 해보려고했지만 형질은 연장 될 수 없다. 두 수업 모두 거의 필요하지 않습니다. 둘 다 사용할 수있는 방법이 있습니까?Sentry with Ardent를 Laravel에서 사용하는 방법?

+0

당신은 Sentry & Ardent를 사용할 수 있습니까? –

+0

@ JavierEnríquez 아니요. 결국 우리는 센트리만을 사용했고 일반적인 방법으로 유효성을 확인했습니다. 가능한 한 가지 해결 방법은 Sentry의 공급 업체 폴더를 찾아서 Ardent를 확장하는 것입니다. – totymedli

답변

1

이 작업을 수행하는 가장 좋은 방법은 Sentry 폴더에서 직접 전체 사용자 모델을 복사하는 것입니다. 예. src/Cartalyst/Sentry/Users/Eloquent/User.php

Ardent가 이미 모델을 확장 한 이후로 파일을 모델 디렉토리에 복사 한 다음 모델 대신 Ardent를 확장하십시오.

작동해야합니다. 작동하려면 몇 가지 문제 나 수정이 필요할 수 있지만, Sentry 대신 Toddish/Verify를 사용하여 비슷한 작업을 수행하고 있습니다.

+0

그것은'Cartalyst \ Sentry \ Users \ Eloquent \ Users :: validate()의 선언은 LaravelBook \ Ardent \ Ardent :: validate (array $ rules = Array, array $ customMessages = Array)와 호환되어야합니다. – Muflix

관련 문제