| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- <?php
- namespace App\Module\Friend\AdminControllers\Helper;
- use Dcat\Admin\Form;
- use Dcat\Admin\Form\Field;
- /**
- * 表单助手类
- *
- * 用于辅助构建后台表单
- */
- class FormHelper
- {
- /**
- * Form 实例
- *
- * @var Form
- */
- protected $form;
- /**
- * 构造函数
- *
- * @param Form $form
- */
- public function __construct(Form $form)
- {
- $this->form = $form;
- }
- /**
- * 创建实例
- *
- * @param Form $form
- * @return static
- */
- public static function make(Form $form)
- {
- return new static($form);
- }
- /**
- * 添加显示字段
- *
- * @param string $name
- * @param string $label
- * @return Field\Display
- */
- public function display(string $name, string $label): Field\Display
- {
- return $this->form->display($name, $label);
- }
- /**
- * 添加文本字段
- *
- * @param string $name
- * @param string $label
- * @return Field\Text
- */
- public function text(string $name, string $label): Field\Text
- {
- return $this->form->text($name, $label);
- }
- /**
- * 添加文本域字段
- *
- * @param string $name
- * @param string $label
- * @return Field\Textarea
- */
- public function textarea(string $name, string $label): Field\Textarea
- {
- return $this->form->textarea($name, $label);
- }
- /**
- * 添加数字字段
- *
- * @param string $name
- * @param string $label
- * @return Field\Number
- */
- public function number(string $name, string $label): Field\Number
- {
- return $this->form->number($name, $label);
- }
- /**
- * 添加选择字段
- *
- * @param string $name
- * @param string $label
- * @return Field\Select
- */
- public function select(string $name, string $label): Field\Select
- {
- return $this->form->select($name, $label);
- }
- /**
- * 添加单选字段
- *
- * @param string $name
- * @param string $label
- * @return Field\Radio
- */
- public function radio(string $name, string $label): Field\Radio
- {
- return $this->form->radio($name, $label);
- }
- /**
- * 添加复选框字段
- *
- * @param string $name
- * @param string $label
- * @return Field\Checkbox
- */
- public function checkbox(string $name, string $label): Field\Checkbox
- {
- return $this->form->checkbox($name, $label);
- }
- /**
- * 添加日期字段
- *
- * @param string $name
- * @param string $label
- * @return Field\Date
- */
- public function date(string $name, string $label): Field\Date
- {
- return $this->form->date($name, $label);
- }
- /**
- * 添加日期时间字段
- *
- * @param string $name
- * @param string $label
- * @return Field\Datetime
- */
- public function datetime(string $name, string $label): Field\Datetime
- {
- return $this->form->datetime($name, $label);
- }
- /**
- * 添加时间字段
- *
- * @param string $name
- * @param string $label
- * @return Field\Time
- */
- public function time(string $name, string $label): Field\Time
- {
- return $this->form->time($name, $label);
- }
- /**
- * 添加图片上传字段
- *
- * @param string $name
- * @param string $label
- * @return Field\Image
- */
- public function image(string $name, string $label): Field\Image
- {
- return $this->form->image($name, $label);
- }
- /**
- * 添加文件上传字段
- *
- * @param string $name
- * @param string $label
- * @return Field\File
- */
- public function file(string $name, string $label): Field\File
- {
- return $this->form->file($name, $label);
- }
- /**
- * 添加隐藏字段
- *
- * @param string $name
- * @param string $label
- * @return Field\Hidden
- */
- public function hidden(string $name, string $label = ''): Field\Hidden
- {
- return $this->form->hidden($name, $label);
- }
- /**
- * 添加开关字段
- *
- * @param string $name
- * @param string $label
- * @return Field\Switch
- */
- public function switch(string $name, string $label): Field\Switch_
- {
- return $this->form->switch($name, $label);
- }
- /**
- * 添加JSON字段
- *
- * @param string $name
- * @param string $label
- * @return Field\Json
- */
- public function json(string $name, string $label): Field\Json
- {
- return $this->form->json($name, $label);
- }
- }
|