cartalyst sentinel — Реализация интерфейса во время переполнения стека

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

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

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

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

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

2

Решение

Хорошо, я решил с помощью этого объекта хранилища пользователя.

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

$reminder =  new Cartalyst\Sentinel\Reminders\IlluminateReminderRepository ( $users );
1

Другие решения

Других решений пока нет …