diff --git a/Str.php b/Str.php
index <HASH>..<HASH> 100644
--- a/Str.php
+++ b/Str.php
@@ -988,6 +988,17 @@ class Str
     }
 
     /**
+     * Make a string's first character lowercase.
+     *
+     * @param  string  $string
+     * @return string
+     */
+    public static function lcfirst($string)
+    {
+        return static::lower(static::substr($string, 0, 1)).static::substr($string, 1);
+    }
+
+    /**
      * Make a string's first character uppercase.
      *
      * @param  string  $string
diff --git a/Stringable.php b/Stringable.php
index <HASH>..<HASH> 100644
--- a/Stringable.php
+++ b/Stringable.php
@@ -802,6 +802,16 @@ class Stringable implements JsonSerializable
     }
 
     /**
+     * Make a string's first character lowercase.
+     *
+     * @return static
+     */
+    public function lcfirst()
+    {
+        return new static(Str::lcfirst($this->value));
+    }
+
+    /**
      * Make a string's first character uppercase.
      *
      * @return static
[9.x] Add `Str::lcfirst` to support non-ascii characters (vs php's core lcfirst fct) and add DX consistency with ucfirst wrapper (#<I>)

* Add the lcfirst function to the Str class



* formatting