$value) { $camelCase[self::stringSnakeToCamelCase($key, true)] = self::arraySnakeToCamelCase($value); } return $camelCase; } public static function convertJsonString($json) { $array = json_decode($json, true); return self::arraySnakeToCamelCase($array); } public static function parseDate($str) { try { return Carbon::parse($str); } catch (\Exception $e) { return null; } } public static function endsWith($haystack, $needle) { return $needle === "" || (($temp = strlen($haystack) - strlen($needle)) >= 0 && strpos($haystack, $needle, $temp) !== false); } public static function startsWith($haystack, $needle) { return $needle === "" || strrpos($haystack, $needle, -strlen($haystack)) !== false; } }