Привет, я работаю над приложением для входа в систему, используя 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);
Хорошо, я решил с помощью этого объекта хранилища пользователя.
$users = $app->container->sentinel->getUserRepository();
$reminder = new Cartalyst\Sentinel\Reminders\IlluminateReminderRepository ( $users );
Других решений пока нет …