for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Jiemoon\ChineseSlug;
use Illuminate\Support\Str;
class ChineseSlug
{
protected $chinese_slug;
public function __construct(ChineseSlugRepository $chinese_slug)
$this->chinese_slug = $chinese_slug;
}
public function generateUniqueSlug($string, $table, $column = "slug", $separator = "-")
$chinese_translate = new ChineseTranslate(['baidu' => [
'api_id' => env('BAIDU_FANYI_API_ID'),
'api_secret' => env('BAIDU_FANYI_API_SECRET')
]]);
$string = $chinese_translate->translate($string);
$tmp_slug = $this->generateSlug($string, "-");
$count = $this->chinese_slug->getCountOfMatchingSlugs($table, $column, $tmp_slug);
if($count > 0) {
$tmp_slug = sprintf("%s%s%s", $tmp_slug, $separator, ($count + 1));
return $tmp_slug;
public function generateSlug($string, $separator = "-")
return Str::slug($string, $separator);