laravel-admin multipleImage() removable() 多图上传及删除问题总结

news/2024/11/3 3:26:14/

laravel-admin多图上传组件 $form->multipleImage()->removable(); 

后面添加后->removable();后,图片上会多出删除按钮,显示效果如下图

总结几点使用注意事项:

1、当前控制器对应的模板里需要添加 setPicturesAttribute() 和 getPicturesAttribute()方法,这个官方文档里有现成代码,不多说,需要注意的是,数据表总对应的存储image字段要设置成 JSON格式

2、之前在控制器里添加了 $form->saving()的方法,用于表单页面保存前做一些数据变量的处理

protected function form(){$form = new Form(new Subcate());……// 这里使用 removeable() 会在图片上显示小的删除图标,用于删除图片$form->image('icon', __('小类图标'))->removable()->move('iconsimg');$form->saving(function (Form $form) {// 测试打印supid的值dd($form->supid);// 后面加入的对supid值的判断if ($form->supid){// 获取当前商品属性模板id$form->template = Subcate::find($form->subid,['template'])['template'];…………}});return $form;}

特别注意:使用$form->saving() 方法时,要注意方法内部变量是否有意义(或存在值),否则可能会导致图片删除报错

这个错误提示看不到什么有意义的提示信息,如果要因此去分析框架的图片处理机制,那基本是没有希望解决了。

真正的原因在于我们添加了 $form->saving()的处理方法;因方法中存在没有意义(或不存在)的变量 $form->subid ,没有获取到template的数据,导致 ->removable() 出错,我们可以在 $form->saving() 方法中打印subid看看值

可以看到,$form->subid的值不存在,正因为这个问题导致了上面删除图片操作时的错误代码

解决办法也很简单,加一个对$form->subid的判断,如果不存在,则跳过该代码段

测试成功

 


http://www.ppmy.cn/news/687716.html

相关文章

数字音频系统研究开发交流答疑第三次习题解析

v hezkz17数字音频系统研究开发交流答疑 1.音频信号的相关性主要来自哪些方面? 2.音频编码通常分为哪几类?它们各有什么优缺点? 3.音频质量的主观评定法和客观评定法各有哪几种? 4.音频编解码器的主要性能指标有哪些?这…

Android UI框架之 XUI

安卓的原生View确实有点不太好看,如果要想漂亮起来。。需要定义各种资源文件。。麻烦。。 市面上好用的三方UI也不少。。但有的不齐全。。 今天推荐一款比较好用的UI框架:XUI XUI包含的组件还是比较丰富的: TextView、Button、EditText、Ima…

蓝牙鼠标连接问题

mac装win10,更新后导致每次要连接鼠标时,都要删除蓝牙鼠标,重新连接。 解决:我的电脑-设备管理器-蓝牙-蓝牙无线接收器-属性-电源管理-允许计算机关闭此设备以节约电源 反选

蓝牙鼠标连接不上或光标无法移动

有时候鼠标连接不上,或光标无法移动,重启鼠标也没有用 可能不是鼠标的问题,而是系统的bug 在设置里重启蓝牙就好了 或

计算机连接不上蓝牙鼠标,图文教您win7系统蓝牙鼠标连接不上的处理方法

大家在使用电脑的过程中,有没有遇到过win7系统蓝牙鼠标连接不上的问题,大部分朋友还是不知道win7系统蓝牙鼠标连接不上的情况应该怎么解决,针对win7系统蓝牙鼠标连接不上的问题,我给大家整理总结了详细的解决步骤,其实…

蓝牙配对,解决蓝牙多次连接不上的问题

文章目录 nRF52832 配对和绑定 1、在连接时,nRF52832向蓝牙主机发送配对请求2、主机收到配对请求后,向nRF52832发送安全参数请求,nRF52832收到后回复请求3、判断配对是否成功4、设置密码显示5、设置静态密码6、设置允许重复配对 nRF52832 配…

mac双系统蓝牙鼠标连接不上解决

打开控制面板-查看方式选大图表-设备和打印机-添加设备-找到鼠标后右击属性里面有个协议把那个打上对勾,再重新启用蓝牙,添加设备,点击蓝牙鼠标。

计算机连接不上蓝牙鼠标,win7系统蓝牙鼠标连接不上的解决方法

win7系统使用久了,好多网友反馈说win7系统蓝牙鼠标连接不上的问题,非常不方便。有什么办法可以永久解决win7系统蓝牙鼠标连接不上的问题,面对win7系统蓝牙鼠标连接不上故障问题,我们只需要1、一般蓝牙鼠标不好用,你先检…