Поскольку некоторые браузеры и приложения по-прежнему не отображают URL-адреса Юникода, я бы предложил транслитерировать ваши международные слизни вместо того, чтобы заставить их выглядеть латинскими. Я лично использую это для одного из моих проектов:
public static function slugify($text) {
$text = preg_replace('~[^\\pL\d]+~u', '-', $text);
$text = trim($text, '-');
if (function_exists('transliterator_transliterate')) $text = transliterator_transliterate('Any-Latin; Latin-ASCII', $text);
$text = iconv('utf-8', 'ASCII//TRANSLIT//IGNORE', $text);
$text = strtolower($text);
$text = preg_replace('~[^-\w]+~', '', $text);
return $text;
}
http://killerwhalesoft.com/blog/make-laravel-slug-support-utf8-characters/ – ceejayoz