Пакет spatie / laravel -sluggable использует хелпер Laravel Str::slug()
для генерации слага, который может принимать третий параметр для языка, если символ имеет различную транслитерацию в зависимости от оригинальный язык используется. Чтобы использовать это с пакетом Spat ie, добавьте usingLanguage('ar')
в цепочку методов.
Чтобы установить язык, используемый Str :: slug, вы можете вызывать с помощью языка Language
public function getSlugOptions() : SlugOptions
{
return SlugOptions::create()
->generateSlugsFrom('title')
->saveSlugsTo('slug')
->usingLanguage('ar');
}
Однако, обратите внимание, что вся цель этого метода состоит в том, чтобы производить «дружественные к SEO» слагы путем транслитерации в ASCII (т.е. только западный алфавит), и не будет сохранять никаких -ASCII символы .
В качестве примечания, даже Yoast SEO не уверен, что делать с не-ASCII слизнями. Между тем, самый простой подход - использовать preg_replace()
для удаления знаков препинания и преобразования пробелов в дефисы.