Tab 属性将表单拆分为选项卡

Tab Attribute Splits Forms into Tabs

我对 laravel 和背包这件事还很陌生。 无论如何,我有一个表格,我想分成标签。 我已经阅读了文档,找到了如何创建选项卡,但我不知道如何在每个选项卡中插入表单。谁能帮帮我?

$this->crud->addField([
        'name'            => 'property_data',
        'label'           => "Select from array",
        'type'            => 'select_from_array',
        'options'         => ['one' => 'One', 'two' => 'Two', 'three' => 'Three'],
        'allows_null'     => false,
        'allows_multiple' => true,
        'tab'             =>  'Datos de la propiedad','Datos de la propiedad',
        ]);

在 setupCreateOperation() 方法内的 Backpack CRUD 控制器中,每个 addField() 都需要在选项卡中有 1 个值,因此将您的更改为:

    $this->crud->addField([
    'name'            => 'property_data',
        'label'           => "Select from array",
        'type'            => 'select_from_array',
        'options'         => ['one' => 'One', 'two' => 'Two', 'three' => 'Three'],
        'allows_null'     => false,
        'allows_multiple' => true,
        'tab'             =>  'Tab 1',
        ]);

$this->crud->addField([
    'name'            => 'property_data_2',
        'label'           => "Select from array",
        'type'            => 'select_from_array',
        'options'         => ['one' => 'One', 'two' => 'Two', 'three' => 'Three'],
        'allows_null'     => false,
        'allows_multiple' => true,
        'tab'             =>  'Tab 2',
        ]);

tab 属性应该只有 1 个值,而不是用逗号分隔的 2 个值。当您向 Backpack CRUD 表单添加更多字段时,只要您只保留一个字符串作为值,它们就会被拉入 'tab' 下指定的选项卡,例如:'tab' => 'Tab 1', 'tab' => 'Tab 2', 等等。您可以多次重复使用 Tab 的字符串,如果您在 Tab 1 中有 5 个字段,请给每个 'tab'=> 'Tab 1' 并且所有 5 个都将显示在此选项卡下。