Laravel 9 Ereignisse mit Beispiel

Laravel 9 Ereignisse mit Beispiel

„Heute lernen wir ein wichtiges Thema Laravel mit einem Beispiel. Ich hoffe, es wird Ihnen helfen, das heutige Thema zu verstehen. In diesem Beispiel werden wir zeigen.”

Was ist ein Ereignis Laravel?

Laravel -Ereignisse sind eine Möglichkeit zur einfachen Implementierung des Beobachtermusters der Aktivität Ihrer Anwendung. Wie Sie überwachen möchten, können Sie bei der Anmeldung Ihres Anwendungsbenutzers mit der IP einige Funktionen mit Ereignissen ausführen. Wenn Sie eine E-Commerce-Site haben, müssen Sie manchmal eine SMS mit Ihrem Verkäufer benachrichtigen oder senden, wenn eine neue Bestellung aufgegeben wird. Wir können also Veranstaltungen als Aktionsteilnehmer unserer Bewerbung anrufen. Laravel hat einige Standardfunktionen, um ein Ereignis zu verarbeiten.

Was ist ein Zuhörer in Laravel?

Im Laravel ist der Hörer eine Klasse, die Ereignisanweisungen ausführt. Sie möchten beispielsweise eine einmalige Begrüßungs-Mail an Ihren Kunden senden, wenn sie sich auf Ihrer Website registrieren. In diesem Fall können wir ein Ereignis festlegen, das einen Hörer zum Senden der Mail ruft.

Wechseln wir zu unserem Beispiel. Dafür müssen wir Laravel auf unserem lokalen Server installieren.

Hinweis: Bevor Sie mit diesem Projekt beginnen, müssen Sie Laravel Auth in Ihrem Projekt vorinstallieren. Wenn Sie nicht wissen, wie man Auth in Laravel installiert und konfiguriert.

Eventprojektarbeitsprozess -

  • Schritt 1 - Erstellen Sie ein Laravel 9 -Veranstaltungsprojekt im lokalen Host
  • Schritt 2- Datenbank mit dem Ereignisprojekt verbinden
  • Schritt 3- Erstellen Sie eine Veranstaltung und einen Hörer in Laravel
  • Schritt 4 -Erstellen Sie eine Datentabelle und Migration
  • Schritt 5- Ausführen und testen Sie die Ereignisanwendung

Schritt 1 - Erstellen Sie ein Laravel 9 -Veranstaltungsprojekt im lokalen Host

Stellen Sie vor dem Erstellen des Projekts sicher, dass die Laravel -Umgebung auf unserem Computer fertig ist.

Komponist erstellen project laravel/laravel Ereignisse

Schritt 2- Die Datenbank mit dem Event-Projekt verbinden

Um die Datenbank zu verbinden, müssen wir die öffnen .Env -Datei aus dem Projektverzeichnis. Wir müssen einen neuen Datenbankbenutzer erstellen, bevor wir eine Verbindung herstellen.

Schritt 3- Erstellen Sie eine Veranstaltung und einen Hörer in Laravel

Bevor wir anfingen, mussten wir wissen, wo wir uns für die Veranstaltung registrieren mussten. Es heißt EventServiceProvider, wo wir unsere Veranstaltung und unsere Hörer registrieren. Es befindet sich in der App \ Providers Directory. Jetzt müssen wir in den Ordner gehen und die Datei öffnen.

Wie Sie sehen, gibt es bereits eine Veranstaltung, und der Hörer wurde unter dem Namen registriert :: Klasse und SendEmailverificationNotification :: Class registriert .

Müssen nun diese beiden Voraussetzungen betreiben

PHP Artisian Make: Event UserLoginHistory
PHP Artisian Make: Hörer StoreloginHistory - - Ereignis = UserLoginHistory


Der nächste Schritt ist ein eigenes Ereignis und den Hörer dem EventServiceProvider.

geschützt $ hör = [
Registriert :: class => [
SendEmailverificationNotification :: Klasse,
],
UserLoginHistory :: class => [
StoreloginHistory :: Klasse,
],
];

Müssen Sie nun die Ereignisdatei userLoginHistory unter App \ Ereignissen mit diesem Code ändern

public $ user;
/**
* Erstellen Sie eine neue Ereignisinstanz.
*
* @Returnvoid
*/
publicFunction__Construct ($ user)

$ this-> user = $ user;

Wir müssen den Code im Listener schreiben, um das Programm auszuführen.

publicFunctionHandle (userLoginHistory $ event)

$ logintime = carbon :: now ()-> todatetimestring ();
$ userDetails = $ event-> user;
$ input ['name'] = $ userDetails-> name;
$ input ['E-Mail'] = $ UserDetails-> E-Mail;
$ input ['login_time'] = $ logintime;
$ SaveHistory = modelsUserLoginHistory :: Create ($ input);
Return $ SaveHistory;

Alles jetzt fertig; müssen eine Tabelle erstellen.

Schritt 4 -Erstellen Sie eine Datentabelle und Migration

Müssen Sie nun eine userLoginHistory -Tabelle in unserer Datenbank erstellen, indem Sie diese Auszeichnung verwenden

PHP Artisan Make: modelUserLoginHistory -m


Dann müssen wir diese Zeile zu unserer Tabelle hinzufügen

Müssen Sie dies nun dem UserLoginHistory -Modell hinzufügen

Jetzt müssen diese Auszeichnung leiten

PHP Artisan migrieren

Wir sind fast fertig. Muss nun eine Funktion konfigurieren, um das Ereignis aufzurufen. Rufen wir an, wenn sich der Benutzer anmeldet und zum Dashboard gehen.

Schritt 5- Ausführen und testen Sie die Ereignisanwendung

Sie müssen nun den Befehl für das endgültige Test des Projekts ausführen

PHP Artisan Serve


und gehen.

Sobald Sie sich angemeldet haben, überprüfen Sie die Datenbank. Es wird die gespeicherten Daten in der MySQL -Datenbank angezeigt.

Vor Anmeldung

Nach Anmeldung

Trost

Heute haben wir gelernt, wie man Event und Zuhörer in Laravel arbeiten. Wenn Sie also Ihrem Ereignis mehrere Hörer zuweisen müssen, können Sie die Listener -Klasse zu Ihrem Ereignis hinzufügen. Ich hoffe, dass das Event -Projekt Ihnen hilft, die Laravel 9 -Veranstaltung und die Hörer zu verstehen.