Laravel7 comes with a new Stringable class, which is useful in so many cool ways.
Previously, we’re familiar with Laravel’s existing
Illuminate\Support\Str class, which provides a variety of helpful string manipulation functions but now Laravel7 offers a more object-oriented, fluent string manipulation library built on top of these functions.
We can still use the Laravel’s
Str class, and modify whatever string we want to, likeso,
return (string) Str::of(' Laravel 6.x is Awesome ') ->trim() ->replace('6.x', '7.x') ->slug(); //laravel-7.x-is-awesome
Let’s take a look at another example.
return (string) Str::of('Hello world') ->title() ->start('Devpeel ') ->slug('_'); //Devpeel_Hello_world
For more information on the methods available via fluent string manipulation, please consult its full documentation.