nanokaweb / eloquent-tokenable
允许在Laravel Eloquent模型中使用令牌(HashIDs)而不是id。
1.2.0
2016-02-16 13:53 UTC
Requires
- php: >=5.4.0
- hashids/hashids: ^1.0
- illuminate/database: 5.*
This package is not auto-updated.
Last update: 2024-09-20 19:04:44 UTC
README
允许在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