蜂巢 / slug
HoneyComb slug
Requires
- php: ^7.1
- honey-comb/core: 0.3.*
- honey-comb/starter: 0.2.*
- laravel/framework: 5.6.*
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.14
- mockery/mockery: ^1.0
- orchestra/testbench-browser-kit: ^3.6
- phpunit/phpunit: ~7.0
This package is auto-updated.
Last update: 2024-09-08 22:06:05 UTC
README
https://github.com/honey-comb/slugs
描述
HoneyComb CMS 的 slug 管理器
注意
这是 HoneyComb CMS 核心包的一部分。
如果您想使用 laravel 版本 5.5.*,请使用 slug 包版本 0.1.*
需求
- php:
^7.1
- laravel:
^5.6
- composer
安装
首先通过 Composer 安装此包。
{ "require": { "honey-comb/slugs": "0.2.*" } }
或者
composer require honey-comb/slugs
用法
generateHCSlug(string $path, string $string, string $separator = '-')
这是一个辅助函数,需要很少的参数
$path
- 在哪个域名下生成 slug。
$string
- 从中生成 slug 的文本来源。
$separator
- 您可以指定一个自定义分隔符
示例
假设我们有两个服务 House
和 Flat
。每个服务都将有一个标题为 One
的记录。它们都需要一个 slug。
$houseSlug = generateHCSlug('house', 'One'); // 输出: one
$flatSlug = generateHCSlug('flat', 'One'); // 输出: one
只有当我们多次使用相同的名称时,它才会生效。
$flatSlug = generateHCSlug('flat', 'One'); // 输出: one
$flatSlug = generateHCSlug('flat', 'One'); // 输出: one-1
$flatSlug = generateHCSlug('flat', 'One'); // 输出: one-2