| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
- namespace App\Module\GameItems\AdminControllers\Helper;
- use App\Module\GameItems\AdminControllers\LazyRenderable\ItemGroupLazyRenderable;
- use App\Module\GameItems\AdminControllers\LazyRenderable\ItemLazyRenderable;
- use App\Module\GameItems\Enums\ITEM_TYPE;
- use App\Module\GameItems\Models\ItemGroup;
- trait FormHelperTrait
- {
- /**
- *
- * @param $field
- * @param $label
- * @return \Dcat\Admin\Form\Field\SelectTable
- */
- public function selectModelItem($field, $label = '物品')
- {
- $table = ItemLazyRenderable::make();
- return $this->form->selectTable($field, $label)->from($table)
- ->title($label)
- ->model($table->getModel(), $table->getModelSelectId(), $table->getModelViewName()); // 设置编辑数据显示
- }
- /**
- * 使用select 关联模型 ,宝箱物品
- *
- * @param $field
- * @param $table
- * @return void
- */
- public function selectModelChestItem($field, $label = '宝箱')
- {
- $table = ItemLazyRenderable::make([ 'type' => ITEM_TYPE::CHEST ]);
- return $this->form->selectTable($field, $label)->from($table)
- ->title($label)
- ->model($table->getModel(), $table->getModelSelectId(), $table->getModelViewName()); // 设置编辑数据显示
- }
- /**
- * 使用select 关联模型 ,物品组
- *
- * @param $field
- * @param $label
- * @return \Dcat\Admin\Form\Field\SelectTable
- */
- public function selectModelChestItemGroup($field, $label = '物品组')
- {
- $table = ItemGroupLazyRenderable::make();
- return $this->form->selectTable($field, $label)->from($table)
- ->title($label)
- ->model($table->getModel(), $table->getModelSelectId(), $table->getModelViewName()); // 设置编辑数据显示
- }
- }
|