2016-04-30 14 views
2

こんにちは、私は、スリムとcartalyst \センチネルを使用してログインアプリケーションに取り組んでいます。私がセンチネルリマインダー$reminder = new Cartalyst\Sentinel\Reminders\IlluminateReminderRepository;の新しいインスタンスを作成すると、UserRepositoryInterface error __construct() must implement interface Cartalyst\Sentinel\Users\UserRepositoryInterfaceを実装する際にエラーが発生します。実行時にインターフェイスを実装するPHP

私の質問は、どのように私は実行時にPHPでインターフェイスを実装することです。

上記の私はclass IlluminateActivationRepository implements ActivationRepositoryInterfaceのようなsrcコードのインターフェイスも実装していますが、これはエラーではありません。

以下のアクティベーションクラスは問題なく動作しています。

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

答えて

1

私はこの提供するユーザーリポジトリオブジェクトによって解決しました。

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

$reminder = new Cartalyst\Sentinel\Reminders\IlluminateReminderRepository ($users); 
関連する問題