背包CRUD控制器:根据编辑的模型显示字段

最大P。

我可以设置CRUD Controller来显示字段,具体取决于正在编辑的模型吗?

例如:我有一个域模型:idtypefield1field2

对于type=type1仅显示的模型field1

$this->crud->addFields([
    ['name' => 'field1', 'label' => 'field1 label']
]);

type=type2适用于的型号field2

$this->crud->addFields([
    ['name' => 'field2', 'label' => 'field2 label']
]);

对于type=type3同时具有field1和的模型field2

$this->crud->addFields([
    ['name' => 'field1', 'label' => 'field1 label'],
    ['name' => 'field2', 'label' => 'field2 label']
]);
韦斯利·史密斯

文档此页底部,列出了:

在自定义字段类型中,可以使用以下变量:

...

$ entry-在Update操作中,当前条目被修改(实际值);

实现此目的的一种方法是使用自定义字段并利用该$entry变量。例如,您可以创建2个自定义字段,如下所示:

field1.blade.php

@if(in_array($entry->type, ['type1','type3']))
    {{--  your field content here, see resources/views/vendor/backpack/crud/fields/text.blade.php as an example --}}
@endif

field2.blade.php

@if(in_array($entry->type, ['type2','type3']))
    {{--  you can even pull in the content of an existing field like this  --}}
    @include('crud::fields.text')
@endif

然后,在您的控制器中,您总是要同时添加两个字段,并让这些字段自己进行隐藏适当字段的工作。

 $this->crud->addFields([
        [
            'name' => 'field1', 
            'label' => 'field1 label',
            'type'  => 'field1',
        ],
        [
            'name' => 'field2', 
            'label' => 'field2 label',
            'type'  => 'field2',
        ]
    ]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从其他控制器编辑模型是否异常

控制器根据模型变量删除表中的行

根据控制器中的变量显示或隐藏元素-Ionic

如何根据特定值显示 Angular 控制器数据

模型或控制器是否在 asp.net 中执行 CRUD?

带有ViewModel的ASP.NET MVC5控制器CRUD(2个模型)

通用CRUD控制器和视图

Laravel 5.1.11控制器中的Crud

在控制器中将模型的“隐藏布尔”字段设置为“真”后,该字段仍为“假”

Laravel中一个控制器的两个模型(方法编辑和更新)

视图中的控制器在编辑后不会更新视图模型

MVC-从控制器返回模型以进行编辑配置文件

在控制器中编辑后,ModelState无法验证嵌套模型

mvc4控制器编辑发布操作未填充模型

即使从模型和控制器中删除后,所需的字段验证器仍会触发

助手编辑器未显示正确的视图控制器?

如何根据模型中设置的标志更改路线的控制器?

弹出视图控制器编辑文本

Symfony - 控制器编辑动作

RoR:在创建控制器方法之前验证非模型字段

如何使用模型和控制器验证cakephp中的表单字段

在控制器动作MVC3中获取表单字段和模型数据

AngularJS:如何在控制器中获取指令输入字段模型值?

是否将在每个请求中覆盖用作控制器中字段的MVC模型?

无法将变量从控制器传递到模型以处理Codeigniter中的多个上传字段

从返回视图模型的控制器操作加载视图时为空字段

将变量从控制器传递到模型(之前保存)(上传字段)CakePHP

MVC - 从模型中提取数据库字段并在控制器中使用它

尝试创建新控制器时,模式类字段中缺少 ApplicationUser 模型