laravel admin tags

laravel admin 中tag使用

Laravel
使用后获取的数组中多一个空的数据,这个怎么解决
默认一个没填显示这样

Laravel
填了一个后,会有两个,第一个是填写的,第二个还是空的,在线请指教

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2
mouyong

filter 过滤一下。array_filter 或者 collect()->filter()->all()

1年前 评论

虽然提交的时候值会多一个,但是框架在执行保存的时候会自动过滤空值。所以除非自己有特殊的处理逻辑,否则可以无视。

laravel-admin大部分多值字段的提交都是这种情况,过滤(处理)的代码一般都写在每种Fieldfill()方法里。比如Tags

    public function fill($data)
    {
        $this->value = Arr::get($data, $this->column);

        if (is_array($this->value) && $this->keyAsValue) {
            $this->value = array_column($this->value, $this->visibleColumn, $this->key);
        }

        if (is_string($this->value)) {
            $this->value = explode(',', $this->value);
        }

        $this->value = array_filter((array) $this->value, 'strlen');
    }
1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!