This commit is contained in:
saeid
2019-07-21 15:19:47 +04:30
2 changed files with 28 additions and 59 deletions
+23 -58
View File
@@ -265,14 +265,6 @@ class TestResultController extends Controller
return $path; return $path;
} }
public function hasFile($key)
{
if (is_array($file = $this->file($key))) $file = head($file);
return $file instanceof \SplFileInfo;
}
public function update(StoreTestResultRequest $request, TestResult $TestResult) public function update(StoreTestResultRequest $request, TestResult $TestResult)
{ {
$TestResultData = [ $TestResultData = [
@@ -334,42 +326,13 @@ class TestResultController extends Controller
} }
/////////////////////////////////////////////////////////////////////Images /////////////////////////////////////////////////////////////////////Images
$images = ''; $images = '';
// if (count($TestResult->TitleImage) && $request->imgs != null)
// {
// $images = $TestResult->TitleImage;
// foreach ($images as $key => $image) {
// Storage::disk('public')->delete(static::storage_path($image->path));
// Uploadable::where('gallery_id', $image->id)->where('uploadable_id', $TestResult->id)->where('uploadable_type', get_class($TestResult))->delete();
// Gallery::where('id', $image->id)->delete();
// }
// }
//
// if ($request->imgs != null) {
// foreach ($request->imgs as $key => $img) {//
//
// $Image = $img;
// $InterventionImage = Image::make($Image);
// $Mime = explode('/', $InterventionImage->mime());
//
// $ImageName = time().$key.'.'.$Mime[1];
// $Path = 'uploads'.'/TestResults'.'/'.$TestResult->id .'/'.$ImageName;
//
// Storage::disk('public')->makeDirectory('TestResults'.'/'.$TestResult->id);
// $InterventionImage->save(public_path($Path));
//
// //--------------------------------------------------------
// $GalleryObj = Gallery::create(['user_id' => auth('api')->user()->id, 'path' => $Path]);
// $Uploadable = Uploadable::create(['uploadable_id' => $TestResult->id, 'uploadable_type' => 'App\TestResult', 'gallery_id' => $GalleryObj->id, 'image_role' => 'TitleImage']);
// //--------------------------------------------------------
//
// }//
// }
if (count($TestResult->TitleImage)) if (count($TestResult->TitleImage))
{ {
$images = $TestResult->TitleImage; $images = $TestResult->TitleImage;
$imageExist = []; $imageExist = [];
$imagesDeleted = []; $imagesDeleted = [];
foreach ($images as $key => $image) { foreach ($images as $key => $image) {
$imageExist[] = '/'.$image->path; $imageExist[] = '/'.$image->path;
if (!in_array('/'.$image->path, $request->imgs)) { if (!in_array('/'.$image->path, $request->imgs)) {
$imagesDeleted[] = $image->path; $imagesDeleted[] = $image->path;
@@ -378,36 +341,38 @@ class TestResultController extends Controller
} }
if ($request->imgs != null) { if ($request->imgs != null) {
$request_imgs = array_diff($request->imgs, $imageExist); $request_imgs = array_diff($request->imgs, $imageExist);
foreach ($request_imgs as $key => $img) {// foreach ($request_imgs as $key => $img) {//
$Image = $img;
$InterventionImage = Image::make($Image); if (strrpos($img, "base64") !== false) {
$Mime = explode('/', $InterventionImage->mime());
$ImageName = time().$key.'.'.$Mime[1]; $Image = $img;
$Path = 'uploads'.'/TestResults'.'/'.$TestResult->id .'/'.$ImageName; $InterventionImage = Image::make($Image);
$Mime = explode('/', $InterventionImage->mime());
Storage::disk('public')->makeDirectory('TestResults'.'/'.$TestResult->id); $ImageName = time().$key.'.'.$Mime[1];
$InterventionImage->save(public_path($Path)); $Path = 'uploads'.'/TestResults'.'/'.$TestResult->id .'/'.$ImageName;
//-------------------------------------------------------- Storage::disk('public')->makeDirectory('TestResults'.'/'.$TestResult->id);
$GalleryObj = Gallery::create(['user_id' => auth('api')->user()->id, 'path' => $Path]); $InterventionImage->save(public_path($Path));
$Uploadable = Uploadable::create(['uploadable_id' => $TestResult->id, 'uploadable_type' => 'App\TestResult', 'gallery_id' => $GalleryObj->id, 'image_role' => 'TitleImage']);
//-------------------------------------------------------- //--------------------------------------------------------
$GalleryObj = Gallery::create(['user_id' => auth('api')->user()->id, 'path' => $Path]);
$Uploadable = Uploadable::create(['uploadable_id' => $TestResult->id, 'uploadable_type' => 'App\TestResult', 'gallery_id' => $GalleryObj->id, 'image_role' => 'TitleImage']);
//--------------------------------------------------------
}
} }
foreach ($imagesDeleted as $key => $imageDeleted) { if (count($imagesDeleted)) {
$Gallery = Gallery::where('path', $imageDeleted)->findOrFail(); foreach ($imagesDeleted as $key => $imageDeleted) {
if ($Gallery) { $Gallery = Gallery::where('path', $imageDeleted)->first();
Storage::disk('public')->delete(static::storage_path($imageDeleted)); if ($Gallery) {
Uploadable::where('gallery_id', $Gallery->id)->where('uploadable_id', $TestResult->id)->where('uploadable_type', get_class($TestResult))->delete(); Storage::disk('public')->delete(static::storage_path($imageDeleted));
$Gallery->delete(); Uploadable::where('gallery_id', $Gallery->id)->where('uploadable_id', $TestResult->id)->where('uploadable_type', get_class($TestResult))->delete();
$Gallery->delete();
}
} }
} }
+5 -1
View File
@@ -43,7 +43,11 @@
/******/ /******/
/******/ // script path function /******/ // script path function
/******/ function jsonpScriptSrc(chunkId) { /******/ function jsonpScriptSrc(chunkId) {
<<<<<<< HEAD
/******/ return __webpack_require__.p + "js/vue/chunks/" + ({}[chunkId]||chunkId) + "." + {"0":"cee19c932dbc149a1cc9","1":"1a2ec2568db9e0d01036","2":"567342defd47adb4346e","3":"edff967a6e6d462943a1","4":"e565c025f6fe488409e8","5":"96bde56e75e96f96d773","6":"5a5158e2d37fea70c0ad","7":"b9cc1f0bbb86abca8821","8":"973b0649ccc38b9bdade","9":"1b12af34e8e809cd2cc5","10":"1a0d4926180438b7d7dd","11":"6a1dd0825a7b78dd66b2","12":"2fbc698c12dd792658de","13":"2a534d941dedd3e2828b","14":"21ee580c8e59c779a80a","15":"b930000cc9d8f16779ae","16":"642ab7c8fa65b0639c84","17":"0cd7d9cfdd466475ba79","18":"17734129a0e2e4afdd89","19":"cfb8b7752ecb0c044cf9","20":"75f4f9028bacfd88dbae","21":"4756b5a7dd1daa6f2bb9","22":"fb95807ca2e8a3eee080","23":"0bd0fd4380524b2abc6e","24":"c24930cf7b1ec90bcb23","25":"be75aab13d8369be063b","26":"e816ed8939bdeb632640","27":"54547f942de04358714d"}[chunkId] + ".js" /******/ return __webpack_require__.p + "js/vue/chunks/" + ({}[chunkId]||chunkId) + "." + {"0":"cee19c932dbc149a1cc9","1":"1a2ec2568db9e0d01036","2":"567342defd47adb4346e","3":"edff967a6e6d462943a1","4":"e565c025f6fe488409e8","5":"96bde56e75e96f96d773","6":"5a5158e2d37fea70c0ad","7":"b9cc1f0bbb86abca8821","8":"973b0649ccc38b9bdade","9":"1b12af34e8e809cd2cc5","10":"1a0d4926180438b7d7dd","11":"6a1dd0825a7b78dd66b2","12":"2fbc698c12dd792658de","13":"2a534d941dedd3e2828b","14":"21ee580c8e59c779a80a","15":"b930000cc9d8f16779ae","16":"642ab7c8fa65b0639c84","17":"0cd7d9cfdd466475ba79","18":"17734129a0e2e4afdd89","19":"cfb8b7752ecb0c044cf9","20":"75f4f9028bacfd88dbae","21":"4756b5a7dd1daa6f2bb9","22":"fb95807ca2e8a3eee080","23":"0bd0fd4380524b2abc6e","24":"c24930cf7b1ec90bcb23","25":"be75aab13d8369be063b","26":"e816ed8939bdeb632640","27":"54547f942de04358714d"}[chunkId] + ".js"
=======
/******/ return __webpack_require__.p + "js/vue/chunks/" + ({}[chunkId]||chunkId) + "." + {"0":"cee19c932dbc149a1cc9","1":"5281a63adedfa1ab604f","2":"743b89b9bb2dabfa3ffe","3":"a050b1a548ee0857d2f7","4":"7c6e05813e662d286d09","5":"8d7463d42653e02550f1","6":"68a5b0bbe6eb4c67723e","7":"7b4c284293f5dd57a85d","8":"320bd23018e7d45c2399","9":"8ee8007e77852469f798","10":"9603d5be0ae5c93d2b34","11":"cf996f3dc28b604a3d3a","12":"febbfeb844354a0cdbff","13":"7441ce1b806f3f78bcbb","14":"8da587ed5e5037bb178c","15":"dc3f54190c64738d2bee","16":"b032a406fa78aefbf408","17":"aeda8d2fe82355b16c66","18":"4c39b4598f53fc5610c2","19":"44988f4163efeba55699","20":"08150bc9a6df0102406e","21":"bc068c1d2ec99a9965de","22":"9aa5bdc2ef1c37f1d6f4","23":"99044b1527f8753dde51","24":"8e2e76e3b7f37492e02f","25":"99927094d1dc83174482","26":"174e16952c4ab044e8bf","27":"bfdd4afc7d67ccd7ea27"}[chunkId] + ".js"
>>>>>>> 2e210805fe7a872d2f3a6e4296298d1b258bb6d5
/******/ } /******/ }
/******/ /******/
/******/ // The require function /******/ // The require function
@@ -67512,7 +67516,7 @@ module.exports = webpackAsyncContext;
/*! no static exports found */ /*! no static exports found */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! D:\Atom\Git\CSSD\resources\js\vue\main.js */"./resources/js/vue/main.js"); module.exports = __webpack_require__(/*! D:\FYZ\CSSD\resources\js\vue\main.js */"./resources/js/vue/main.js");
/***/ }) /***/ })