Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Was sind die Unterschiede zwischen der Verwendung von setupListOperation() und setup() für Widget::add()?


Was sind die Unterschiede zwischen der Verwendung von setupListOperation() und setup() für Widget::add()?


Basierend auf den Suchergebnissen gibt es einige wesentliche Unterschiede zwischen der Verwendung von „setupListOperation()“ und „setup()“ zum Hinzufügen von Widgets mit „Widget::add()“ in Laravel Backpack:

1. Umfang des Widgets:
- „setupListOperation()“: Hier hinzugefügte Widgets werden nur auf der Seite „Listenvorgang“ geladen.
- „setup()“: Hier hinzugefügte Widgets werden bei allen CRUD-Vorgängen (Auflisten, Erstellen, Aktualisieren usw.) geladen.

2. Zeitpunkt der Widget-Hinzufügung:
- „setupListOperation()“: Widgets werden hinzugefügt, nachdem die Einrichtung der Listenoperation abgeschlossen ist, sodass Sie die Listenansicht basierend auf dem aktuellen Status anpassen können.
- „setup()“: Widgets werden während der allgemeinen CRUD-Einrichtung hinzugefügt, bevor eine bestimmte Operation eingerichtet wird.

3. Flexibilität:
- „setupListOperation()“: Ermöglicht das Hinzufügen spezifischer Widgets für den Listenvorgang, wodurch Sie mehr Kontrolle und Flexibilität erhalten.
- „setup()“: Bietet einen globaleren Ansatz, bei dem Sie Widgets hinzufügen können, die in allen CRUD-Vorgängen vorhanden sein sollten.

4. Wartbarkeit:
- „setupListOperation()“: Hält die listenoperationsspezifischen Anpassungen isoliert, wodurch der Code modularer und einfacher zu warten ist.
- „setup()“: Zentralisiert die Widget-Ergänzungen, was praktischer sein kann, wenn Sie eine kleine Anzahl von Widgets haben, die auf allen Seiten vorhanden sein sollen.

Zusammenfassend hängt die Wahl zwischen „setupListOperation()“ und „setup()“ zum Hinzufügen von Widgets von Ihren spezifischen Anforderungen und dem Umfang der Anpassungen ab, die Sie vornehmen müssen. Wenn Sie Listenoperations-spezifische Widgets haben, wird im Allgemeinen empfohlen, „setupListOperation()“ zu verwenden, um Ihren Code besser organisiert und wartbar zu halten. Wenn Sie globale Widgets haben, die bei allen CRUD-Vorgängen vorhanden sein sollten, kann „setup()“ eine bequemere Option sein.

Zitate:
[1] https://backpackforlaravel.com/docs/6.x/crud-operation-list-entries
[2] https://backpackforlaravel.com/docs/6.x/crud-how-to
[3] https://github.com/Laravel-Backpack/CRUD/issues/2051
[4] https://stackoverflow.com/questions/tagged/laravel-backpack?page=3&tab=newest
[5] https://laracasts.com/discuss/channels/laravel/laravel-backpack-fusioncharts-not-working