2016-04-30 15 views
2

Hallo Im arbeiten an einer Login-Anwendung mit Slim und Cartalyst \ Sentinel. Wenn ich eine neue Instanz von Sentinel-Erinnerung $reminder = new Cartalyst\Sentinel\Reminders\IlluminateReminderRepository; erstelle, gibt es einen Fehler bei der Implementierung von UserRepositoryInterface error __construct() must implement interface Cartalyst\Sentinel\Users\UserRepositoryInterface.Schnittstelle zur Laufzeit implementieren PHP

Meine Frage ist, wie kann ich eine Schnittstelle zur Laufzeit in PHP implementieren.

Während oben habe ich Aktivierungsklasse verwendet, die auch eine Schnittstelle in src Code wie class IlluminateActivationRepository implements ActivationRepositoryInterface implementieren, aber es gibt keinen Fehler.

Diese unter Aktivierung Klasse funktioniert gut.

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

Antwort

1

Ok ich gelöst von diesem liefernden Benutzer Repository-Objekt.

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

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