검색 결과에 따르면 Laravel Backpack에서 `Widget::add()`를 사용하여 위젯을 추가하기 위해 `setupListOperation()`과 `setup()`을 사용하는 것에는 몇 가지 주요 차이점이 있습니다.
1. 위젯 범위:
- `setupListOperation()`: 여기에 추가된 위젯은 목록 작업 페이지에만 로드됩니다.
- `setup()`: 여기에 추가된 위젯은 모든 CRUD 작업(목록, 생성, 업데이트 등)에 로드됩니다.
2. 위젯 추가 시기:
- `setupListOperation()`: 목록 작업 설정이 완료된 후 위젯이 추가되므로 현재 상태에 따라 목록 보기를 맞춤 설정할 수 있습니다.
- `setup()`: 특정 작업 설정 전에 일반 CRUD 설정 중에 위젯이 추가됩니다.
3. 유연성:
- `setupListOperation()`: 목록 작업과 관련된 위젯을 추가하여 더 많은 제어력과 유연성을 제공할 수 있습니다.
- `setup()`: 모든 CRUD 작업에 걸쳐 있어야 하는 위젯을 추가할 수 있는 보다 전역적인 접근 방식을 제공합니다.
4. 유지관리성:
- `setupListOperation()`: 목록 작업별 사용자 정의를 격리하여 코드를 더욱 모듈화하고 유지 관리하기 쉽게 만듭니다.
- `setup()`: 위젯 추가를 중앙 집중화합니다. 이는 모든 페이지에 표시되어야 하는 위젯 수가 적은 경우 더 편리할 수 있습니다.
요약하자면, 위젯 추가를 위한 `setupListOperation()`과 `setup()` 중에서 선택하는 것은 특정 요구사항과 수행해야 하는 사용자 정의 범위에 따라 다릅니다. 목록 작업별 위젯이 있는 경우 일반적으로 'setupListOperation()'을 사용하여 코드를 더 체계적이고 유지 관리하기 쉽게 유지하는 것이 좋습니다. 모든 CRUD 작업에 걸쳐 있어야 하는 전역 위젯이 있는 경우 `setup()`이 더 편리한 옵션이 될 수 있습니다.
인용:[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