我目前有一个值为 的变量"ExtraOption"
。我想知道是否有可能(也许使用 Laravel 助手)将此字符串转换为可用的 slug。例如:"extra-option"
。
任何人都可以用一个干净的解决方案帮助我吗?
我目前有一个值为 的变量"ExtraOption"
。我想知道是否有可能(也许使用 Laravel 助手)将此字符串转换为可用的 slug。例如:"extra-option"
。
任何人都可以用一个干净的解决方案帮助我吗?
您可以使用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
尝试使用此代码:
use Illuminate\Support\Str;
...
Str::slug(implode(' ', preg_split('/(?=[A-Z])/', 'camelCaseToSlug')))
> camel-case-to-slug
...
希望这可以帮助你