environment('local')); Stringable::macro('initials', function () { $words = preg_split("/\s+/", $this); $initials = ""; foreach ($words as $w) { $initials .= $w[0]; } return new static($initials); }); Str::macro('initials', function (string $string) { return (string) (new Stringable($string))->initials(); }); } }