Hakutulosten perusteella on muutamia tärkeitä eroja `setupListOperation()- ja `setup()-toimintojen käytön välillä `Widget::add()`-widgettien lisäämisessä Laravel Backpackissa:
1. Widgetin laajuus:
- `setupListOperation()`: Tähän lisätyt widgetit ladataan vain List-toimintosivulle.
- `setup()`: Tähän lisätyt widgetit ladataan kaikkiin CRUD-toimintoihin (Lista, Luo, Päivitä jne.).
2. Widgetin lisäyksen ajoitus:
- `setupListOperation()`: Widgetit lisätään, kun luettelotoiminnon asetukset on tehty, joten voit mukauttaa luettelonäkymää nykyisen tilan perusteella.
- `setup()`: Widgetit lisätään yleisen CRUD:n asennuksen aikana, ennen mitään tiettyä toimintoasetusta.
3. Joustavuus:
- `setupListOperation()`: Voit lisätä luettelotoimintoon liittyviä widgetejä, mikä antaa sinulle enemmän hallintaa ja joustavuutta.
- `setup()`: Tarjoaa globaalimman lähestymistavan, jossa voit lisätä widgetejä, joiden pitäisi olla läsnä kaikissa CRUD-toiminnoissa.
4. Ylläpidettävyys:
- `setupListOperation()`: Pitää luettelon toimintokohtaiset mukautukset erillään, mikä tekee koodista modulaarisemman ja helpommin ylläpidettävän.
- `setup()`: Keskittää widgetien lisäykset, mikä voi olla helpompaa, jos sinulla on pieni määrä widgetejä, joiden pitäisi olla kaikilla sivuilla.
Yhteenvetona voidaan todeta, että valinta "setupListOperation()"- ja "setup()"-toimintojen välillä widgettien lisäämistä varten riippuu erityisvaatimuksistasi ja tehtävien mukautusten laajuudesta. Jos sinulla on luettelotoimintokohtaisia widgetejä, on yleensä suositeltavaa käyttää setupListOperation()-toimintoa, jotta koodisi pysyy järjestyksessä ja ylläpidettävämpänä. Jos sinulla on yleisiä widgetejä, joiden pitäisi olla läsnä kaikissa CRUD-toiminnoissa, setup() voi olla kätevämpi vaihtoehto.
Lainaukset:[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