change media delete format..
This commit is contained in:
		| @@ -3,10 +3,10 @@ | ||||
| namespace App\Traits; | ||||
|  | ||||
| use MediaUploader; | ||||
| use App\Models\Common\Media as MediaModel; | ||||
|  | ||||
| trait Uploads | ||||
| { | ||||
|  | ||||
|     public function getUploadedFilePath($file, $folder = 'settings', $company_id = null) | ||||
|     { | ||||
|         $path = ''; | ||||
| @@ -63,4 +63,35 @@ trait Uploads | ||||
|  | ||||
|         return MediaUploader::importPath($disk, $path); | ||||
|     } | ||||
|  | ||||
|     public function deleteMediaModel($model, $parameter, $request = null) | ||||
|     { | ||||
|         $medias = $model->$parameter; | ||||
|  | ||||
|         if (!$medias) { | ||||
|             return; | ||||
|         } | ||||
|  | ||||
|         $already_uploaded = []; | ||||
|  | ||||
|         if ($request && isset($request['uploaded_' . $parameter])) { | ||||
|             $uploaded = $request['uploaded_' . $parameter]; | ||||
|  | ||||
|             if (count($medias) == count($uploaded)) { | ||||
|                 return; | ||||
|             } | ||||
|  | ||||
|             foreach ($uploaded as $old_media) { | ||||
|                 $already_uploaded[] = $old_media['id']; | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         foreach ((array)$medias as $media) { | ||||
|             if (in_array($media->id, $already_uploaded)) { | ||||
|                 continue; | ||||
|             } | ||||
|  | ||||
|             MediaModel::where('id', $media->id)->delete(); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user