3

我目前有一个值为 的变量"ExtraOption"。我想知道是否有可能(也许使用 Laravel 助手)将此字符串转换为可用的 slug。例如:"extra-option"

任何人都可以用一个干净的解决方案帮助我吗?

4

2 回答 2

5

您可以使用Str::kebab()方法将给定的字符串转换为 kebab-case:

use Illuminate\Support\Str;

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

// extra-option

Laravel 7 具有新功能Fluent String Operations,它提供了各种有用的字符串操作功能。

kebab

kebab 方法将给定的字符串转换为 kebab-case:

use Illuminate\Support\Str;

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

// extra-option
于 2020-03-05T10:23:58.447 回答
1

尝试使用此代码:

use Illuminate\Support\Str;

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

希望这可以帮助你

于 2020-03-05T10:20:10.580 回答