fix(tags): use crc32-fallback slugger for Chinese tag names (HasSlug was blanking slugs)
This commit is contained in:
@@ -10,6 +10,16 @@ use Illuminate\Support\Str;
|
||||
|
||||
class SlugGenerator
|
||||
{
|
||||
/**
|
||||
* spatie/tags 的 tags.slugger 回调:拉丁字符用 Str::slug,纯中文名回退 crc32 形式。
|
||||
*/
|
||||
public static function slug(string $string): string
|
||||
{
|
||||
$slug = Str::slug($string, '-', 'en');
|
||||
|
||||
return $slug === '' ? 'tag-'.crc32($string) : $slug;
|
||||
}
|
||||
|
||||
/**
|
||||
* 生成唯一 slug。中文标题自动回退为 $fallback 或 crc32 形式。
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user