$id_network]))->first(); $money = Money::of(round($amount, 2), $currency ? $currency->code : 'XAF', new AutoContext()); return $money->formatTo(app()->getLocale()); } public function toMoney($amount, $id_country) { $country = Country::findOrFail($id_country); $money = Money::of(round($amount, 2), $country->currency->code, new AutoContext()); return $money->formatTo(app()->getLocale()); } public function toMoneyWithCurrencyCode($amount, $currency_code) { $money = Money::of(round($amount, 2), $currency_code, new AutoContext()); return $money->formatTo(app()->getLocale()); } public function generateTransactionCode($length = 12) { $characters = '23456789ABCDEFGHJKLMNOPQRSTUVWXYZ'; $charactersLength = strlen($characters); $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[rand(0, $charactersLength - 1)]; } return $randomString; } public function checkPassword($password, $encrypted_password, $salt) { $encrypted_password_to_check = base64_encode(sha1($password . $salt, true) . $salt); return $encrypted_password_to_check == $encrypted_password; } public function uploadImage(UploadedFile $file, $imageCode, $folderName) { $original_filename = $file->getClientOriginalName(); $original_filename_arr = explode('.', $original_filename); $file_ext = end($original_filename_arr); $image = $imageCode . '-' . Str::uuid() . '.' . $file_ext; //Check if the directory already exists. $directoryName = './' . $folderName; if (!is_dir($directoryName)) { //Directory does not exist, so lets create it. mkdir($directoryName, 0755); } $compressedImage = $this->compressImage($file, './' . $folderName . '/' . $image, 70); if ($compressedImage) { return $image; } else { return $this->errorResponse(trans('errors.compression_failed')); } } private function compressImage($source, $destination, $quality) { // Get image info $imgInfo = getimagesize($source); $mime = $imgInfo['mime']; // Create a new image from file switch ($mime) { case 'image/jpeg': $image = imagecreatefromjpeg($source); break; case 'image/png': $image = imagecreatefrompng($source); break; case 'image/gif': $image = imagecreatefromgif($source); break; default: $image = imagecreatefromjpeg($source); } // Save image imagejpeg($image, $destination, $quality); // Return compressed image return $destination; } // Obtenir l'heure en fonction du pays de l'utilisateur public function getCurrentTime($id_country) { $country = CountriesCurrency::find($id_country); $country_code = isset($country) ? $country->code_country : 'GA'; $timezone = \DateTimeZone::listIdentifiers(\DateTimeZone::PER_COUNTRY, $country_code); $date = (sizeof($timezone) > 0) ? new \DateTime('now', new \DateTimeZone($timezone[0])) : new \DateTime(); return $date->format('Y-m-d H:i:s'); } // Obtenir l'heure en fonction du code du pays de l'utilisateur public function getCurrentTimeByCountryCode($country_code = 'GA') { $timezone = DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, $country_code); $date = (sizeof($timezone) > 0) ? new DateTime('now', new DateTimeZone($timezone[0])) : new \DateTime(); return $date->format('Y-m-d H:i:s'); } }