So senden Sie Filament-Datenba... Notiz

So senden Sie Filament-Datenbankbenachrichtigungen an eine bestimmte Warteschlange

Filaments `sendToDatabase()` bietet praktische Datenbank-Benachrichtigungen. Allerdings ist die direkte Angabe einer Queue für diese Benachrichtigungen keine integrierte Option. Filament-Benachrichtigungen für die Datenbank werden über das Benachrichtigungssystem von Laravel verarbeitet. Konkret erzeugt `toDatabase()` ein `DatabaseNotification`-Objekt, das `ShouldQueue` implementiert. Das bedeutet, dass es die in Ihrer Laravel-Anwendung konfigurierte Standard-Queue-Verbindung verwendet. Um zu steuern, an welche spezifische Queue eine Datenbank-Benachrichtigung gesendet wird, müssen Sie die Methode `toDatabase()` anstelle von `sendToDatabase()` verwenden. Nach dem Aufruf von `toDatabase()` können Sie die Methode `onQueue()` aneinanderreihen, um Ihren gewünschten Queuenamen anzugeben. Dieser Ansatz ermöglicht es Ihnen, das Queue-System von Laravel für eine feinere Steuerung zu nutzen und gleichzeitig innerhalb des Benachrichtigungs-Frameworks von Filament zu bleiben. Es ist auch möglich, eine Benachrichtigungsinstanz wiederzuverwenden, wenn Sie sie an mehrere Benutzer in derselben Queue senden. Für einfachere Anforderungen reicht `sendToDatabase()` aus. Für die Queue-Verwaltung bietet der Wechsel zu `toDatabase()->onQueue('your_queue_name')` die notwendige Flexibilität. Der Autor erwägt einen Pull Request, um direkte Queue-Unterstützung zu `sendToDatabase()` hinzuzufügen.