简单易用的 Laravel Unicode 支持的独立 Slug 生成器包

v1.1.3 2022-12-14 11:26 UTC

This package is auto-updated.

Last update: 2024-09-14 19:04:18 UTC


README

非常简单易用的包

安装

composer require cserobiul/slug

配置

No Configuration Need

从控制器中使用

导入 Slug 类

use Cserobiul\Slug\Slug;

发布配置

php artisan vendor:publish cserobiul/slug

示例 #01 - 从 '博客标题' 生成博客的唯一 slug

假设,我们已经有 blogs 表,并且添加了一个唯一的 slug 列。现在,如果我们传递 title 并从那个生成唯一的 slug

// 1st time create slug 
Slug::make('blogs', 'Blog Title', 'slug');
// Output: blog-title

// 2nd time create slug 
Slug::make('blogs', 'Blog Title', 'slug');
// Output: blog-title-1

// 3rd time create slug 
Slug::make('blogs', 'Blog Title', 'slug');
// Output: blog-title-2

// 4th time create slug 
Slug::make('blogs', 'Blog Title', 'slug');
// Output: blog-title-3

示例 #02 - 将博客 'Unicode 标题' 转换为唯一 slug

// 1st time create slug 
Slug::make('blogs', 'প্রেমের নাম বেদনা', 'slug');
// Output: প্রেমের-নাম-বেদনা

// 2nd time create slug 
Slug::make('blogs', 'প্রেমের নাম বেদনা', 'slug');
// Output: প্রেমের-নাম-বেদনা-1

// 3rd time create slug 
Slug::make('blogs', 'প্রেমের নাম বেদনা', 'slug');
// Output: প্রেমের-নাম-বেদনা-2

// 4th time create slug 
Slug::make('blogs', 'প্রেমের নাম বেদনা', 'slug');
// Output: প্রেমের-নাম-বেদনা-3

示例 #03 - 为客户表传递自定义分隔符

假设分隔符是 _ 下划线。

// 1st time create customer username.
UniqueSlug::make('customers', 'jony', 'username', '_'); 
// Output: jony

// 2nd time create customer username.
UniqueSlug::make('customers', 'jony', 'username', '_');
// Output: jony_1

// 3rd time create customer username.
UniqueSlug::make('customers', 'jony', 'username', '_');
// Output: jony_2

// 4th time create customer username.
UniqueSlug::make('customers', 'jony', 'username', '_'); 
// Output: jony_3

贡献

任何人都可以创建任何 Pull request。