Browse Source

修正图片上传问题

moshaorui 5 months ago
parent
commit
e8a815382a

+ 7 - 0
app/Admin/Controllers/BaseProductController.php

@@ -164,6 +164,13 @@ class BaseProductController extends AdminController
                 if ($count > 0) {
                     return $form->response()->error('sku already exists');
                 }
+                //保存前回调删除图片
+                if (!$form->isCreating()) {
+                    //清空图片
+                    $id = $form->getKey();
+                    $baseProductImage = new BaseProductImage();
+                    $baseProductImage->model()->where('product_id', $id)->delete();
+                }
             });
         });
     }

+ 1 - 1
app/Admin/Repositories/BaseProduct.php

@@ -21,7 +21,7 @@ class BaseProduct extends EloquentRepository
     public function delete(Form $form, array $originalData)
     {
         collect(explode(',', $form->getKey()))->filter()->each(function ($id) {
-            Model::find($id)->images()->delete();
+            Model::find($id)->images()->delete();//把图片也删了
             Model::find($id)->delete();
         });
         return true;

+ 1 - 1
app/Distributor/Controllers/AuthController.php

@@ -71,7 +71,7 @@ class AuthController extends BaseAuthController
 
             // 添加语言选择的下拉框
             $form->select('language', trans('admin.language'))
-                ->options(config('app.languages'))
+                ->options(config('dictionary.languages'))
                 ->default('en')
                 ->required();;  // 设置默认语言
 

+ 1 - 1
app/Models/BaseProduct.php

@@ -37,7 +37,7 @@ class BaseProduct extends Model implements Sortable
     // 一对多关联
     public function images()
     {
-        return $this->hasMany(BaseProductImage::class, 'product_id');
+        return $this->hasMany(BaseProductImage::class, 'product_id','id');
     }
 
 }

+ 2 - 0
app/Models/BaseProductImage.php

@@ -23,4 +23,6 @@ class BaseProductImage extends Model
     {
         return $this->belongsTo(BaseProduct::class, 'id');
     }
+
+
 }