Laravel-admin 给必填项添加 *
4

file

1.文件修改,vendor/encore/laravel-admin/src/Form/Field.php,新增:

/**
 * Form element label classes.
 *
 * @var array
 */
protected $elementLabelClass = [];

/**
 * Add the element label class.
 *
 * @param $class
 *
 * @return $this
 */
public function addElementLabelClass($class)
{
    if (is_array($class) || is_string($class)) {
        $this->elementLabelClass = array_merge($this->elementLabelClass, (array) $class);

        $this->elementLabelClass = array_unique($this->elementLabelClass);
    }

    return $this;
}

// 修改方法(约750行左右)getViewElementClasses
public function getViewElementClasses()
{
    if ($this->horizontal) {
        return [
            'label'      => "col-sm-{$this->width['label']} "  . implode(' ', $this->elementLabelClass),
            'field'      => "col-sm-{$this->width['field']}",
            'form-group' => 'form-group ',
        ];
    }

    return ['label' => '', 'field' => '', 'form-group' => ''];
}

2.css修改,在public/vendor/laravel-admin/laravel-admin/laravel-admin.css, 新增

.form-group > .must-input.control-label:after {
    content: "*";
    color: red;
}

3.使用

$form->text('name', '名称')->addElementLabelClass('must-input');

博客地址:http://blog.jstm365.com/

个人博客地址:http://118.25.60.91:9080

不要轻易放弃。学习成长的路上,我们长路漫漫,只因学无止境

Don't give up easily. On the way of learning and growing up, we have a long way to go, just because there is no end to learnin

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 8
刘天承

好主意,但是线上环境不能改vendor目录

4个月前
小无力

这样改vendor 真的好吗?

4个月前

可以提交 PR。

4个月前

不是应该根据 rules 中是否有 required 规则来自动添加的吗?

4个月前

@晨雨零稀 这个是页面显示 给用户提示,rules是验证条件,不会给你自动添加

4个月前

@james_xue 这是表单吧,表单项就有验证规则啊。如果没有 required 规则,添加*有何意义

4个月前

我提交了PR,逻辑类似,但是修改更少,详见:https://github.com/z-song/laravel-admin/pull/2629/files

4个月前

Hi, can you please tell how to add field dependency in form?
Also i want to add a new function in Encore\Admin\Form\Field class, so please guide me how to add new function or how to extend this class?

Thanks

1个月前

  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!