【发布时间】:2020-06-17 22:32:32
【问题描述】:
我目前有一个值为"ExtraOption" 的变量。我想知道是否有可能(可能使用 Laravel 助手)将此字符串转换为可用的 slug。例如:"extra-option"。
谁能帮助我提供一个干净的解决方案?
【问题讨论】:
标签: php laravel string-formatting helper laravel-7
我目前有一个值为"ExtraOption" 的变量。我想知道是否有可能(可能使用 Laravel 助手)将此字符串转换为可用的 slug。例如:"extra-option"。
谁能帮助我提供一个干净的解决方案?
【问题讨论】:
标签: php laravel string-formatting helper laravel-7
您可以使用Str::kebab() 方法将给定的字符串转换为kebab-case:
use Illuminate\Support\Str;
$converted = Str::kebab('ExtraOption');
// extra-option
Laravel 7 新增了 Fluent String Operations 功能,提供了各种有用的字符串操作函数。
kebabkebab 方法将给定的字符串转换为 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
...
希望对你有帮助
【讨论】: