Как я могу преобразовать строку PascalCase в пригодный для использования слаг в Laravel 7 с PHP? - PullRequest
2 голосов
/ 05 марта 2020

У меня есть переменная со значением "ExtraOption". Интересно, возможно ли (с помощью Laravel помощников) преобразовать эту строку в пригодный для использования слаг? Например: "extra-option".

Может кто-нибудь помочь мне с одним чистым раствором?

Ответы [ 2 ]

3 голосов
/ 05 марта 2020

Вы можете использовать метод Str::kebab() для преобразования данной строки в кебаб-кейс:

use Illuminate\Support\Str;

$converted = Str::kebab('ExtraOption');

// extra-option

Laravel 7 имеет новую функцию Операции с текущими строками , которые предоставляют множество полезных функций для работы со строками.

kebab

Метод kebab преобразует данную строку в регистр kebab:

use Illuminate\Support\Str;

$converted = Str::of('ExtraOption')->kebab();

// extra-option
1 голос
/ 05 марта 2020

Попробуйте использовать этот код:

use Illuminate\Support\Str;

...
Str::slug(implode(' ', preg_split('/(?=[A-Z])/', 'camelCaseToSlug')))
> camel-case-to-slug
...

Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...