rajibbinalam / laravel-slug-generator
一个独特的slug生成器
v0.2.0
2023-03-27 14:19 UTC
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2024-09-07 19:54:39 UTC
README
composer require rajibbinalam/laravel-slug-generator
更新config/app.php
"providers": [ Rajib\LaravelSlugGenerator\SlugGeneratorServiceProvider::class, ], "aliases": { 'SlugGenerator' => Rajib\LaravelSlugGenerator\Facades\SlugGenerator::class, }
发布供应商
php artisan vendor:publish
生成唯一slug
use Rajib\LaravelSlugGenerator\Facades\SlugGenerator; //SlugGenerator::generate($model, '$title', '$db_field_name'); SlugGenerator::generate(User::class, 'Hello World', 'slug');
使用'-'分隔slug。默认使用'-'分隔。可以在config/SlugGenerator中更改。
'separator' => '-',
我们还可以更改从相同标题生成的slug数量。config/SlugGenerator
'max_count' => '100',
示例:从相同标题生成多个slug
SlugGenerator::generate(User::class, 'Hello World', 'slug'); // output: hello-world SlugGenerator::generate(User::class, 'Hello World', 'slug'); // output: hello-world-1 SlugGenerator::generate(User::class, 'Hello World', 'slug'); // output: hello-world-2 SlugGenerator::generate(User::class, 'Hello World', 'slug'); // output: hello-world-3