|
|
|
@ -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(); |
|
|
|
|