login-event-handling in laravel 5

ich versuche, Haken zu dem login sogar in meinem L5-app zu setzen, Letzte login-Zeit und IP-Adresse. ich kann es mit dem folgenden:

Event::listen('auth.login', function($event)
{
    Auth::user()->last_login = new DateTime;
    Auth::user()->last_login_ip = Request::getClientIp();
    Auth::user()->save();
});

allerdings Frage ich mich, was der beste Weg, dies zu tun in L5 ist mit der Ereignis-handler-Objekt. ich habe versucht, erstellen Sie einen Ereignishandler hinzufügen und auth.login als array-Schlüssel in den Veranstaltungen service-provider, aber das hat nicht funktioniert. ich bin nicht sicher, ob das möglich ist oder nicht mit der auth.login-Ereignis. wenn es nicht, wo ist der geeignetste Ort, um die oben genannten code. für die Prüfung, ich habe es in meiner routes.php Datei, aber ich weiß nicht, wo es sein sollte.

  • Bitte das nächste mal die Arbeit machen mit Anleitung 🙂 vorausgesetzt Antwort von @kstev ist die beste Aufnahme, die Sie bekam. Ich weiß, Handbuch ist nicht ein walkthru, aber es ist wirklich nützlich, laravel.com/docs/5.0/events
  • ich habe mir das Handbuch, ich war einfach nicht sicher, wie Sie Sie auf Haken auf den vorhandenen Fall, dass laravel feuert. die unten Antwort von kstev ist sehr gründlich, aber ich bin immer noch verwirrt, wie und wo Sie hinzufügen, die sogar abgefeuert werden. als ich die Verfolgung der auth-controller und versuchen Sie zu finden, wo die Anmeldung erfolgreich ist, konnte ich nicht.....
  • Sie haben es selbst zu tun, ich denke, die Ereignisse werden nur ausgelöst, auf beredte einfügen, aktualisieren, löschen ich können nicht finden Sie die komplette Liste :/ nur für L3. Siehe dieses tutorial laracasts.com/lessons/laravel-5-events und Diskussion!
  • die string-basierte Ereignis in meinem obigen code funktioniert mit 'auth.login', aber ich war nicht in der Lage, um es zu registrieren, in der event-service-provider und das ist, wo die Verwirrung begann. ich versuche zu tun, 'auth.login' => [ UpdateUserMetaData::class ]
  • Endlich habe ich verstanden, was Sie Fragen die ganze Zeit über 😉 siehe meine Antwort.
InformationsquelleAutor Erik | 2015-03-10
Schreibe einen Kommentar