laravel-admin form 多图片上传

步骤一:

在Controller 中 form  添加如下代码

//  removable 添加删除按钮   sortable 排序按钮

$form->multipleImage('works', '个人作品')->removable()->sortable();

注:图片删除按钮,排序按钮是图片保存后,再次编辑才会显示的

步骤二:

在数据模型 model 中必须添加两个方法,方法名字根据上传多图的字段来决定

public function getWorksAttribute($value)

{

    return explode(',', $value);

}

public function setWorksAttribute($value)

{

    if (is_array($value)) {

        $this->attributes['works'] = implode(',', $value);

    }

}

注:

由于我设置works字段的数据类型为varchar 所以用的是impload  expload 

getWorksAttribute 中 value 是数据表字段的值,方法返回数组。

 setWorksAttribute中value 是数组,设置字段的值为字符串

另外也可设置字段数据类型为json ,两个方法分别用 json_decode,json_encode()

效果如下:



laravel-admin  显示信息页面添加代码

$show->field('works','个人作品')->carousel();

显示轮播图,如下 

你可能感兴趣的:(laravel-admin form 多图片上传)