diff --git a/app/Http/Controllers/ImageController.php b/app/Http/Controllers/ImageController.php index ece127e..8b8cdd4 100644 --- a/app/Http/Controllers/ImageController.php +++ b/app/Http/Controllers/ImageController.php @@ -25,62 +25,21 @@ class ImageController extends Controller $extension = $dokumen->extension(); $category = $request->category; $name = $ref_id.date("YmdHis").".".$extension; - // Limited Storage - $company = Company::where('company_name', $request->company_name)->first(); - if($company) { - $destinationPath = $this->setCustomeDirectoryUpload($company['company_name']); - $getLimitStorage = $this->setLimitsStorage($company, $dokumen, $destinationPath['pathImage'], $destinationPath); - } - if(isset($getLimitStorage)) { - if($getLimitStorage === false) { - DB::rollBack(); - return response()->json(['status' => 'failed', 'message' => 'Limited storage maximum!', 'code' => 500], 500); - } - $data = [ - 'ref_id' => (int)$ref_id, - 'image' => $name, - 'category' => $category - ]; - - $result = Image::create($data); - - $company = Company::find((int)$ref_id); - if($company && $category === 'company_logo_login') { - $dataArray = json_decode($company['logo_login'], true); - if(isset($dataArray['slider'])) { - $jsonImageSlider['login'] = $name; - $jsonImageSlider['slider'] = $dataArray['slider']; - } else { - $jsonImageSlider['login'] = $name; - } - $company->update([ - 'logo_login' => $jsonImageSlider - ]); - } - - if($company && $category === 'company_logo_header') { - $company->update([ - 'logo_header' => array('content' => $name) - ]); - } - - if($company && $category === 'company_favicon') { - $company->update([ - 'favicon_image' => array('content' => $name) - ]); - } - if($dokumen->move($destinationPath['pathImage'], $name) && $result) { - DB::commit(); - return response()->json(['status' => 'success', "name_image" => $name,'message' => 'image upload is successfully!','code' => 200], 200); - } else { - DB::rollBack(); - unlink($destinationPath['pathImage'].$name); - return response()->json(['status' => 'failed','message' => 'image upload is failed!' ,'code' => 400], 400); - } - + $destinationPath = $this->setCustomeDirectoryUpload(); + $data = [ + 'ref_id' => (int)$ref_id, + 'image' => $name, + 'category' => $category + ]; + + $result = Image::create($data); + if($dokumen->move($destinationPath['pathImage'], $name) && $result) { + DB::commit(); + return response()->json(['status' => 'success', "name_image" => $name,'message' => 'image upload is successfully!','code' => 200], 200); } else { DB::rollBack(); - return response()->json(['status'=>'failed','message'=>'image upload is failed!','code'=>400], 400); + unlink($destinationPath['pathImage'].$name); + return response()->json(['status' => 'failed','message' => 'image upload is failed!' ,'code' => 400], 400); } } else { DB::rollBack(); @@ -123,7 +82,7 @@ class ImageController extends Controller $totalSize += filesize($folderPath . '/' . $file); } } - $totalSize += $sizeFile; + $totalSize += $sizeFile; } foreach ($dokumen as $file) { $extension = $file->extension();