daaner / easy-slug
为Laravel 5.4+轻松创建slug
1.0.5
2019-07-18 00:59 UTC
Requires
- php: >=5.4
- ext-iconv: *
This package is auto-updated.
Last update: 2024-09-23 21:58:09 UTC
README
修复
- 修复 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个字符
备注:如果您想从title
或name
字段生成slug,则可以不指定第三个参数(如果找到title
则首先从其中生成,如果没有则寻找name
)。如果第三个参数未指定或未找到,则生成的slug为'slug_'. date("Y-m-d-H-i-s")
,并检查唯一性,如果有匹配项,则通过连字符添加第一个唯一的数字。
[en]
- 向所需模型(或基本模型)添加修改器
- 第一个参数
$value
是我们的值 - 第二个参数
slug
是存储slug的字段 - 第三个参数
custom_field
是用于生成slug的字段 - 截断slug长度至100个字符
备注:如果您想从title
或name
字段生成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许可证。