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.
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 erzeugttoDatabase()einDatabaseNotification-Objekt, dasShouldQueueimplementiert. 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 MethodetoDatabase()anstelle vonsendToDatabase()verwenden. Nach dem Aufruf vontoDatabase()können Sie die MethodeonQueue()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 reichtsendToDatabase()aus. Für die Queue-Verwaltung bietet der Wechsel zutoDatabase()->onQueue('your_queue_name')die notwendige Flexibilität. Der Autor erwägt einen Pull Request, um direkte Queue-Unterstützung zusendToDatabase()hinzuzufügen.