作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从名称创建 slug 时,slug 是英文字母。
例子:
姓名 = مقالة جديدة
弹头 = mk-l-gdyd
应该是:مقالة-جديدة
知道如何解决这个问题吗?我正在使用 this package .
型号
class Post extends Model
{
use HasSlug;
protected $primarykey = 'id';
protected $fillable = [
'title', 'slug', 'body',
];
protected $dates = [
'created_at', 'updated_at'
];
public function getSlugOptions(): SlugOptions
{
return SlugOptions::create()
->generateSlugsFrom('title')
->saveSlugsTo('slug');
}
}
最佳答案
您可以尝试以下操作
dump($stringParts = array_values(array_filter(explode(" ", 'مقالة جديدة'))));
$slug = '';
foreach ($stringParts as $key => $string) {
$hyphen = ($key < sizeof($stringParts) - 1) ? '-' : '';
$slug .= $string . $hyphen;
}
dd($slug);
// "مقالة-جديدة"
关于mysql - Laravel 和阿拉伯弹头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60284298/
我是一名优秀的程序员,十分优秀!