duadic/laravel-slug-generator

1.0.1 2022-12-01 16:11 UTC

This package is auto-updated.

Last update: 2024-09-29 05:50:10 UTC


README

Latest Version on Packagist MIT Licensed Tests Total Downloads

此包是为了在我的个人项目中生成slug而创建的,使用简单,只需安装它,将特性添加到模型中,并在模型中设置$slugConfiguration属性。

注意:已在Laravel 9.*和8.*版本上进行测试。

安装

您可以通过composer安装此包

composer require dudic/laravel-slug-generator

使用方法

use Dudic\Sluggable\SlugGenerator;

class User extends Authenticatable
{
    use SlugGenerator; // add

    protected $slugConfiguration = [
        'create_from' => ['first_name', 'last_name'], // ['required', 'array']
        'slug_field' => 'slug', // ['required', 'string']
        'unique' => true, // ['optional', 'bool'] default true, if slug exist unique will add at end '-1' or any next number which will make unique slug
        'on_create' => true, // ['optional', 'bool'] default true
        'on_update' => true, // ['optional', 'bool'] default true
        'separator' => '-', // ['optional', 'string'] default "-"
        'max_length' => 250, // ['optional', 'int', 'min:1'] default 250, if not unique can exceed 250 
    ];
}

$user = User::create([
    'first_name' => 'John',
    'last_name' => 'Doe'
]);
echo $user->slug; // john-doe

变更日志

有关最近更改的更多信息,请参阅变更日志

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件