如何使转发器字段可json,因为我正在将此转发器字段创建到不同的插件中,并且我已经创建了自己的插件。例如:我想在rainlab.user插件模型中添加一个repeater 字段,但我想通过我自己的插件来执行此操作,因此rainlab.user插件的更新不会影响我的工作。谢谢
问问题
1473 次
1 回答
5
您应该阅读有关扩展插件的信息。
1)首先在您的自定义中注册事件plugin.php
-示例
2) 将相关字段添加到您的迁移文件 -示例- 确保字段类型设置为json
or text
:$table->json('field_name')->nullable();
假设您想Dogs
在 User Model 中添加一个转发器字段;
public function boot()
{
UserModel::extend(function($model)
{
$model->addJsonable([
'dogs',
]);
});
UsersController::extendFormFields(function($form, $model, $context){
if (!$model instanceof UserModel) {
return;
}
$form->addTabFields([
'dogs' => [
'label' => 'My Dogs',
'type' => 'repeater',
'form' => [
'fields' => [
'breed' => [
'label' => 'Breed',
'type' => 'dropdown',
'options' => [
'labrador' => "Labrador",
'cocker' => "Cocker Spaniel"
]
],
'name' => [
'label' => 'Name',
'type' => 'text',
]
],
],
],
]);
});
}
于 2018-02-05T00:57:57.817 回答