2

嗨,我正在使用 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);
4

1 回答 1

1

好的,我通过这个提供用户存储库对象解决了。

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

 $reminder =  new Cartalyst\Sentinel\Reminders\IlluminateReminderRepository ( $users );
于 2016-04-30T03:54:01.473 回答