步骤一:
在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();
显示轮播图,如下