使用dcat-admin上传图片,搞不懂了为什么会触发2次saved事件
使用dcat-admin后台,上传图片用了 laravel-mediable 组件,想结合起来用,
$form->image('attachments', '附件')
->accept('jpg,png,gif,jpeg', 'image/*')
->maxSize(1024 * 5) //5MB
->uniqueName()
->saving(function ($value) use ($form) {
$form->imagePath = $value;
$form->deleteInput('attachments');
return $value;
});
$form->saved(function (Form $form) {
//导入文件
$media = MediaUploader::importPath('uploads', $form->imagePath );
//关联文件
$form->model()->attachMedia($media, 'attachment');
});
很奇怪,表单提交后,会在media数据表及中间表mediable各产生二条相同的纪录。看起来像是执行了2次 saved,看了dcat-admin文档的上传demo, 实在找不出原因,路过的高手请支招。
推荐文章: