cserobiul / slug
简单易用的 Laravel Unicode 支持的独立 Slug 生成器包
v1.1.3
2022-12-14 11:26 UTC
Requires
- php: >=7.4
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。