= 0) && ($bytes < $kb)) { return $bytes . ' B'; } elseif (($bytes >= $kb) && ($bytes < $mb)) { return ceil($bytes / $kb) . ' KB'; } elseif (($bytes >= $mb) && ($bytes < $gb)) { return ceil($bytes / $mb) . ' MB'; } elseif (($bytes >= $gb) && ($bytes < $tb)) { return ceil($bytes / $gb) . ' GB'; } elseif ($bytes >= $tb) { return ceil($bytes / $tb) . ' TB'; } else { return $bytes . ' B'; } } public static function generateRequestID($user_id){ return date('Ymdhis').'-'.$user_id; } public static function authenticate_token($token){ $user = ApiTokens::where('api_token',$token)->first(); if($user->users->is_active=="0" || $user->users->is_active==0){ //dd($user->users->is_active); $response = [ 'type' => 'error', 'message' => 'Account is inative, contact to administrator!', 'code' =>'X003' ]; echo json_encode($response); exit; } return $user; } public static function sendResponse($result, $message) { $response = [ 'type' => "success", 'data' => $result, 'message' => $message, ]; return response()->json($response, 200,[],JSON_UNESCAPED_UNICODE); } public static function sendError($error, $errorMessages = [], $code = 404) { $response = [ 'type' => 'error', 'message' => $error, 'code' =>$code ]; if(!empty($errorMessages)){ $response['data'] = $errorMessages; } return response()->json($response, 400); } public static function idFormat($restoId,$id){ return str_pad($restoId,4,0, STR_PAD_LEFT).'-'.str_pad($id,6,0, STR_PAD_LEFT); } public static function idFormatItem($restoId,$order_id,$id){ return str_pad($restoId,4,0, STR_PAD_LEFT).'-'.str_pad($order_id,6,0, STR_PAD_LEFT).'-'.str_pad($id,6,0, STR_PAD_LEFT); } public static function uploadFileToAWSCDN($budketName, $restoID ,$restoName ,$sourceFile,$fileName ){ $s3 = new S3Client([ 'version' => 'latest', 'region' => env('AWS_DEFAULT_REGION') ]); $bucket = $budketName; $image = ""; try { // Upload data. $result = $s3->putObject([ 'Bucket' => $bucket, 'Key' => env('BUCKET_FOLDER')."/".$restoID.'-'.\Illuminate\Support\Str::slug($restoName)."/".$fileName , 'SourceFile' => $sourceFile, 'Body' => 'Hello, world!', 'ACL' => 'public-read' ]); // Print the URL to the object. $image = $result['ObjectURL']; $result = array('type'=>'success','url'=>$image); return $result; } catch (S3Exception $e) { $result = array('type'=>'error','message'=>$e->getMessage()); return $result; } } public static function getRestuarantID(){ // return 110; if(Auth::user()->role=='administrator') return Auth::id(); else if(Auth::user()->role=='restaurant') return Auth::user()->restaurants->id; else return Auth::user()->resto_users->resto_id; } }