2016-04-30 5 views
2

Привет, я работаю над приложением для входа в систему, используя тонкий и cartalyst \ sentinel. Когда я создаю новый экземпляр напоминания $reminder = new Cartalyst\Sentinel\Reminders\IlluminateReminderRepository;, он дает ошибку для реализации UserRepositoryInterface error __construct() must implement interface Cartalyst\Sentinel\Users\UserRepositoryInterface.Внедрить интерфейс во время выполнения PHP

Мой вопрос: как я могу реализовать интерфейс во время выполнения в php.

Принимая во внимание, что я использовал класс активации, который также реализует интерфейс в коде src, например class IlluminateActivationRepository implements ActivationRepositoryInterface, но он не дает ошибок.

Этот класс активации работает нормально.

$activation = (new Cartalyst\Sentinel\Activations\IlluminateActivationRepository)->create($user); 

ответ

1

Хорошо, я решил использовать этот объект репозитория для пользователей.

$users = $app->container->sentinel->getUserRepository(); 

$reminder = new Cartalyst\Sentinel\Reminders\IlluminateReminderRepository ($users); 
Смежные вопросы