Gon*_*ols 9 php laravel backpack-for-laravel
这里有没有人在背包的碎片中创建了一个嵌套的下拉菜单?我有这个crud控制器来处理'Campaign'模型 -
$this->crud->addField([
'name' => 'industry_id',
'entity' => 'industry',
'type' => 'select2',
'attribute' => 'name',
'label' => "Industry",
]);
$this->crud->addField([
'name' => 'country_id',
'entity' => 'country',
'type' => 'select2',
'attribute' => 'country_name',
'label' => "Country",
]);
$this->crud->addField([
'name' => 'website_id',
'entity' => 'website',
'type' => 'select2',
'attribute' => 'name',
'label' => "Website",
]);
$this->crud->addField([
'name' => 'campaign_type_id',
'entity' => 'campaign_type',
'type' => 'select2',
'attribute' => 'name',
'label' => "Campaign Type",
]);
$this->crud->addField([
'name' => 'site_page_id',
'entity' => 'site_page',
'type' => 'select2',
'attribute' => 'name',
'label' => "Site Page",
]);
Run Code Online (Sandbox Code Playgroud)
"网站"实体取决于行业领域,"site_page_id"取决于"网站"实体与"campaign_type"实体之间的交叉.当我创建一个新的广告系列时,我愿意根据所选的下拉列表值动态填充下拉菜单.
我尝试在此拉动中添加一个方法来设置广告系列的模型并在crud字段中调用它但是它不起作用..我现在能想到的唯一解决方案是创建一个自定义的create.blade.php文件并调用它$this->crud->setCreateView('vendor.backpack.base.new_create');
来自广告系列的模型设置()方法.
小智 1
您可以使用 $this->crud->with(); 或 $this->crud->with(['website', 'site_page']); 它将获取关系中的所有重复数据。
让我知道这是否有帮助