FormHelperTrait.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace App\Module\Pet\AdminControllers\Helper;
  3. use App\Module\Pet\Models\PetUser;
  4. use App\Module\Pet\AdminControllers\LazyRenderable\PetSkillLazyRenderable;
  5. use App\Module\Pet\AdminControllers\LazyRenderable\PetUserLazyRenderable;
  6. trait FormHelperTrait
  7. {
  8. /**
  9. * 技能多选
  10. * @param $field
  11. * @param $label
  12. * @return \Dcat\Admin\Form\Field\SelectTable
  13. */
  14. public function selectMModelSkill($field, $label = '技能')
  15. {
  16. $table = PetSkillLazyRenderable::make();
  17. return $this->form->multipleSelectTable($field, $label)->from($table)
  18. ->title($label)
  19. ->model($table->getModel(), $table->getModelSelectId(), $table->getModelViewName()); // 设置编辑数据显示
  20. }
  21. /**
  22. * 选择宠物
  23. *
  24. * @param $field
  25. * @param $label
  26. * @return \Dcat\Admin\Form\Field\SelectTable
  27. */
  28. public function selectModelPet($field, $label = '宠物')
  29. {
  30. $table = PetUserLazyRenderable::make();
  31. return $this->form->selectTable($field, $label)->from($table)
  32. ->title($label)
  33. ->model($table->getModel(), $table->getModelSelectId(), $table->getModelViewName()); // 设置编辑数据显示
  34. }
  35. /**
  36. * 选择用户宠物
  37. *
  38. * @param $field
  39. * @param $label
  40. * @return \Dcat\Admin\Form\Field\SelectTable
  41. */
  42. public function selectModelPetUser($field, $label = '用户宠物')
  43. {
  44. $table = PetUserLazyRenderable::make();
  45. return $this->form->selectTable($field, $label)->from($table)
  46. ->title($label)
  47. ->model($table->getModel(), $table->getModelSelectId(), $table->getModelViewName()); // 设置编辑数据显示
  48. }
  49. }