Projects [SHOW]
Digging Deeper
Einführung
Laravel's Events bieten eine einfache Observer-Implementierung, die es Ihnen ermöglicht, sich für verschiedene Ereignisse, die in Ihrer Anwendung auftreten, zu abonnieren und abzuhören. Ereignisklassen werden typischerweise im app/Events-Verzeichnis gespeichert, während ihre Listener in app/Listener gespeichert werden. Machen Sie sich keine Sorgen, wenn Sie diese Verzeichnisse in Ihrer Anwendung nicht sehen, da sie für Sie erstellt werden, wenn Sie Ereignisse und Listener mit Artisan-Konsolenbefehlen generieren.
Ereignisse dienen als eine großartige Möglichkeit, verschiedene Aspekte Ihrer Anwendung zu entkoppeln, da ein einzelnes Ereignis mehrere Listener haben kann, die nicht voneinander abhängen. So können Sie beispielsweise eine Slack-Benachrichtigung an Ihren Benutzer senden, wenn eine Bestellung versendet wurde. Anstatt Ihren Auftragsbearbeitungscode an Ihren Slack-Benachrichtigungscode zu koppeln, können Sie ein OrderShipped-Ereignis auslösen, das ein Listener empfangen und in eine Slack-Benachrichtigung umwandeln kann.