nanokaweb/eloquent-tokenable

允许在Laravel Eloquent模型中使用令牌(HashIDs)而不是id。

1.2.0 2016-02-16 13:53 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:04:44 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License SensioLabsInsight

允许在Laravel Eloquent模型中使用令牌(HashIDs)而不是id。

设置

将包添加到composer.json的require部分,并运行composer update

"kduma/eloquent-tokenable": "^1.1"

准备模型

在你的模型中添加以下行

use \KDuma\Eloquent\Tokenable;
protected $appends = array('token');

可选地,你也可以添加以下内容

  • protected $salt = 'SALT';
    用于生成散列的盐。默认是表名。此盐添加到你的APP_KEY

  • protected $length = 10;
    盐长度。默认是10。

  • protected $alphabet = 'qwertyuiopasdfghjklzxcvbnm1234567890';
    散列字母表。默认是abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890

用法

  • $model->token - 生成令牌
  • Model::whereToken($id)->first() - 通过令牌查找。(whereToken是查询作用域)

Hashids

特别感谢hashids的创建者,这是一个PHP类,该包基于此。

Packagist

在Packagist.org上查看此包:kduma/eloquent-tokenable