Pamatojoties uz meklēšanas rezultātiem, ir dažas galvenās atšķirības starp `setupListOperation() un `setup()` izmantošanu logrīku pievienošanai ar `Widget::add()` programmā Laravel Backpack:
1. Logrīka darbības joma:
- `setupListOperation()`: šeit pievienotie logrīki tiks ielādēti tikai saraksta darbības lapā.
- `setup()`: šeit pievienotie logrīki tiks ielādēti visās CRUD operācijās (saraksts, izveide, atjaunināšana utt.).
2. Logrīka pievienošanas laiks:
- `setupListOperation()`: logrīki tiek pievienoti pēc saraksta darbības iestatīšanas, lai jūs varētu pielāgot saraksta skatu, pamatojoties uz pašreizējo stāvokli.
- `setup()`: logrīki tiek pievienoti vispārējās CRUD iestatīšanas laikā pirms jebkādas konkrētas darbības iestatīšanas.
3. Elastīgums:
- `setupListOperation()`: ļauj pievienot saraksta darbībai raksturīgus logrīkus, nodrošinot lielāku kontroli un elastību.
- "setup()": nodrošina globālāku pieeju, kurā varat pievienot logrīkus, kuriem vajadzētu būt visās CRUD operācijās.
4. Uzturamība:
- "setupListOperation()": saglabā saraksta darbībai raksturīgos pielāgojumus izolēti, padarot kodu modulārāku un vieglāk uzturējamu.
- `setup()`: centralizē logrīku papildinājumus, kas var būt ērtāk, ja jums ir neliels skaits logrīku, kam vajadzētu būt visās lapās.
Rezumējot, izvēle starp setupListOperation() un setup() logrīku pievienošanai ir atkarīga no jūsu īpašajām prasībām un veicamo pielāgojumu apjoma. Ja jums ir saraksta darbībai raksturīgi logrīki, parasti ir ieteicams izmantot setupListOperation()”, lai kods būtu sakārtotāks un apkopējamāks. Ja jums ir globālie logrīki, kuriem vajadzētu būt visās CRUD operācijās, iestatīšana() var būt ērtāka opcija.
Citāts:[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