添加的字段在后台cms中无法在编辑或创建模式下工作

时间:2018-03-14 07:54:19

标签: laravel backpack-for-laravel

在Backpack CMS框架中,我使用迁移字段创建了一个表,例如:'parent_id'和'is_active'。 我使用以下命令在crud控制器中添加了这些字段:

$this->crud->addFields(array(

            ['name' => 'title',
            'label' => 'Title',
            'type'=>'text'],

            ['name' => 'parent_id',
            'label' => 'Parent ID',
            'type'=> 'number'],

            ['name' => 'is_active',
            'label' => 'Is Active',
            'type'=>'number']

        ), 'update/create/both');

它应该在编辑模式下工作,并像我的其他表一样创建模式。它显示了创建和更新表单中的已定义字段,但不幸的是它们不起作用,并始终返回记录中的默认值或先前值。 我尝试以单一格式添加字段,但没有用。

2 个答案:

答案 0 :(得分:1)

问题在于:'update/create/both'您应该只选择三个选项中的一个。

您想要的是仅使用both。但由于它是默认值,因此您无需将其添加到addFields函数的末尾。

这将有效:

$this->crud->addFields([[  
        'name' => 'title',
        'label' => 'Title',
        'type' => 'text'
    ], [
        'name' => 'parent_id',
        'label' => 'Parent ID',
        'type' => 'number'
    ], [
        'name' => 'is_active',
        'label' => 'Is Active',
        'type' => 'number'
    ]
]);

答案 1 :(得分:1)

问题在于可填充变量.....只有'title'字段在相关模型的可填充变量中。