検索結果に基づいて、Laravel Backpack にウィジェットを追加するために `setupListOperation()` と `setup()` を組み合わせて使用できますが、考慮すべき重要な違いがいくつかあります。
1. ウィジェットの範囲:
- `setupListOperation()`: ここで追加されたウィジェットはリスト操作ページにのみロードされます。
- `setup()`: ここで追加されたウィジェットは、すべての CRUD 操作 (リスト、作成、更新など) でロードされます。
2. ウィジェット追加のタイミング:
- `setupListOperation()`: リスト操作のセットアップが完了した後にウィジェットが追加されるため、現在の状態に基づいてリスト ビューをカスタマイズできます。
- `setup()`: ウィジェットは、特定の操作セットアップの前に、一般的な CRUD セットアップ中に追加されます。
3. 柔軟性:
- `setupListOperation()`: リスト操作に固有のウィジェットを追加できるため、より詳細な制御と柔軟性が得られます。
- `setup()`: よりグローバルなアプローチを提供し、すべての CRUD 操作にわたって存在する必要があるウィジェットを追加できます。
したがって、`setupListOperation()` と `setup()` を組み合わせて使用して、さまざまなウィジェットのセットを Backpack CRUD に追加できます。
- `setupListOperation()` を使用して、チャート、進行状況バー、またはリスト ビューに関連するカスタム コンテンツなど、リスト操作に固有のウィジェットを追加します。
- `setup()` を使用して、情報カード、通知、共通機能など、すべての CRUD 操作に存在する必要があるグローバル ウィジェットを追加します。
このようにして、Backpack 管理パネルに操作固有のウィジェットとグローバル ウィジェットを組み合わせて使用でき、ユーザーの現在のコンテキストに基づいてインターフェイスをカスタマイズできます。
「bp-section」属性を使用すると、カスタム CSS および JavaScript 内の特定の CRUD 操作またはセクションをターゲットにすることができます。これは、操作固有のウィジェットを追加するときに役立ちます。
引用:[1] https://laracasts.com/discuss/channels/laravel/laravel-backpack-fusioncharts-not-working
[2] https://backpackforlaravel.com/docs/6.x/crud-operation-list-entries
[3] https://stackoverflow.com/questions/tagged/laravel-backpack?page=3&tab=newest
[4] https://backpackforlaravel.com/docs/6.x/crud-operation-show
[5] https://github.com/Laravel-Backpack/CRUD/issues/2051