String

The string service in the Streams Platform extends Laravel's \Illuminate\Support\Str class.

Basic Usage

To use the Streams Platform string manipulation first include the \Anomaly\Streams\Platform\Support\Str class.

Str::humanize()

The humanize method humanizes slug type strings.

Returns: string
Arguments
Key Required Type Default Description

$value

true

string

none

The value to humanize.

$separator

false

string

_

The slug separator used. This can help prevent breaking hyphenated words.

Example
$str->humanize('default_table_name_example'); // default table name example

// Humanize is commonly used with ucwords.
ucwords($str->humanize('default_page')); // Default Page
Twig
{{ str_humanize('default_table_name_example') }} // default table name example

// Humanize is commonly used with ucwords.
{{ ucwords(str_humanize('default_page')) }} // Default Page
Str::truncate()

The truncate is identical to Laravel's limit method except that it preserves words.

Returns: string
Arguments
Key Required Type Default Description

$value

true

string

none

The string value to truncate.

$limit

false

integer

100

The length to limit the value by.

$end

false

string

...

The ending for the string only if truncated.

Example
$str->truncate('The CMS built for everyone.', 10); // "The CMS..."
Twig
{{ str_truncate('The CMS built for everyone.', 10) }} // "The CMS..."
Str::linkify()

The linkify method wraps URLs in link tags.

Returns: string
Arguments
Key Required Type Default Description

$text

true

string

none

The text to linkify.

Example
$str->linkify('Checkout http://google.com!'); // Checkout <a href="http://google.com">http://google.com</a>!
Twig
{{ str_linkify('Checkout http://google.com!') }} // Checkout <a href="http://google.com">http://google.com</a>!

{{ 'Checkout http://google.com!'|str_linkify }} // Checkout <a href="http://google.com">http://google.com</a>!