rajibbinalam/laravel-slug-generator

一个独特的slug生成器

v0.2.0 2023-03-27 14:19 UTC

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