daaner/easy-slug

为Laravel 5.4+轻松创建slug

1.0.5 2019-07-18 00:59 UTC

This package is auto-updated.

Last update: 2024-09-23 21:58:09 UTC


README

Packagist License Latest Stable Version Total Downloads

修复

  • 修复 softDeleted tray

关于

[ru] 为Laravel 5+简单创建唯一的slug

[en] Simple creation of a unique slug for Laravel 5+

安装

composer require daaner/easy-slug

[ru]

  • 在模型头部 use EasySlug\EasySlug;
  • 在模型体内使用特性 use EasySlug;

[en]

  • In header model use EasySlug\EasySlug;
  • In the body of the model use trait use EasySlug;
...
use EasySlug\EasySlug;

class BaseModel extends Model
{

  use EasySlug;
...  

使用

[ru]

  • 向所需模型(或基本模型)添加修改器
  • 第一个参数 $value - 我们的值
  • 第二个参数 slug - 存储slug的字段
  • 第三个参数 custom_field - 用于生成slug的字段
  • 截断slug长度至100个字符

备注:如果您想从titlename字段生成slug,则可以不指定第三个参数(如果找到title则首先从其中生成,如果没有则寻找name)。如果第三个参数未指定或未找到,则生成的slug为'slug_'. date("Y-m-d-H-i-s"),并检查唯一性,如果有匹配项,则通过连字符添加第一个唯一的数字。

[en]

  • 向所需模型(或基本模型)添加修改器
  • 第一个参数 $value 是我们的值
  • 第二个参数 slug 是存储slug的字段
  • 第三个参数 custom_field 是用于生成slug的字段
  • 截断slug长度至100个字符

备注:如果您想从titlename字段生成slug,则第三个参数可以为空(如果找到title则首先从其中生成,如果没有则寻找name)。如果第三个参数未指定或未找到,则生成的slug为'slug_'. date("Y-m-d-H-i-s"),并检查唯一性,如果有匹配项,则通过连字符添加第一个唯一的数字。

public function setSlugAttribute($value) {

  $this->EasySlugCheck($value, 'slug', 'custom_field');

}

联系方式

https://t.me/neodaan 有任何问题

许可证

EasySlug是开源软件,许可协议为MIT许可证