蜂巢/slug

0.2.2 2018-07-24 19:30 UTC

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 - 您可以指定一个自定义分隔符

示例

假设我们有两个服务 HouseFlat。每个服务都将有一个标题为 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