私はlaravel backを使用しています。バンドルと学習という2つのテーブルがあります。私はbundleCrudControllerのフォームにドロップダウンフィールドを追加しました。しかし、私はちょうどドロップダウンリストにそれらの値だけを追加したいのですが、調査はログインしたユーザーによって作成され、調査テーブルのすべてのデータではありません。ここでlaravelバックパックのドロップダウンでカスタム値を追加
は、ドロップダウンリストにデータを追加するための私のコードです -
$this->crud->addField([
'name' => 'studies',
'label' => 'Studies',
'type' => 'select2_from_array',
'options' => $this->Study->getUnallocatedStudies($entryId),
'allows_null' => false,
'hint' => 'Search for the studies you would like to add to this bundle',
'tab' => 'Info',
'allows_multiple' => true
]);
$this->crud->addColumn([
'label' => 'Studies',
'type' => "select_multiple",
'name' => 'bundle_id',
'entity' => 'studies',
'attribute' => 'name',
'model' => "App\Models\Study",
]);
だから、plsは私がログインしているユーザーが作成したドロップダウンリストでレコードだけではないすべてのレコードを追加するために、問題を解決するのに役立ちます。..ありがとう
model_functionを使用するか、resources/views/vendor/backpack/crud/fieldsにカスタムフィールドを作成し、そこに条件を追加するか、スタディモデル(または必要なモデル)にグローバルスコープを追加しますソリューション) – Indra