afiqiqmal/hashslug-laravel

用于Laravel模型的HashSlug

1.2.0 2018-08-22 14:08 UTC

This package is auto-updated.

Last update: 2024-08-29 03:42:14 UTC


README

laravel的HashSlug Id

安装

注意:根据您的Laravel版本,您应该安装不同版本的包

  1. 通过Composer安装包

    $ composer require afiqiqmal/hashslug-laravel

    该包将自动注册到Laravel 5.5。

    ...
    Afiqiqmal\LaraHashSlug\LaraHashSlugProvider::class,
    ...
  2. 可选,如果您想更改任何默认设置,请发布配置文件

    php artisan vendor:publish --provider="Afiqiqmal\LaraHashSlug\LaraHashSlugProvider"

用法

在任何需要的模型中使用UseHashSlug特质类

class User extends Model {
   use UseHashSlug;
   
   //optional. default : "hashslug". 
   protected $hash_column = "hash_column";
}

配置

默认的hashslug.php。如果您想更改任何默认设置,请发布提供者

return [
    'salt'     => env('HASHID_SALT', 'lara-hash-slug'),
    'length'   => env('HASHID_LENGTH', 12),
    'alphabet' => env('HASHID_ALPHABET', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'),
    'unique'   => env('HASHID_UNIQUE', true),
];