„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
Stellen Sie vor dem Erstellen des Projekts sicher, dass die Laravel -Umgebung auf unserem Computer fertig ist.
Komponist erstellen project laravel/laravel EreignisseSchritt 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
Der nächste Schritt ist ein eigenes Ereignis und den Hörer dem EventServiceProvider.
Müssen Sie nun die Ereignisdatei userLoginHistory unter App \ Ereignissen mit diesem Code ändern
public $ user;Wir müssen den Code im Listener schreiben, um das Programm auszuführen.
publicFunctionHandle (userLoginHistory $ event)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 migrierenWir 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.