jorenvanhocht/hashify

快速创建一个(数据库唯一)字符串。

v3.0 2017-02-01 18:47 UTC

This package is auto-updated.

Last update: 2024-09-20 22:58:32 UTC


README

这个Laravel包使得从给定的字符集中生成随机字符串变得容易。它还可以生成数据库表和/或列的唯一字符串。

安装

此包可以通过Composer安装。

composer require jorenvanhocht/hashify

您必须注册服务提供者。

// config/app.php
'provider' => [
    ...
    jorenvanhocht\Hashify\Providers\HashifyServiceProvider::class,
    ...
];

此包还附带了一个外观,它提供了一种简单的方式来调用类。

// config/app.php
'aliases' => [
    ...
    'Hashify'    => jorenvanhocht\Hashify\Facades\Hashify::class,
    ...
];

您可以使用以下命令发布此包的配置文件

php artisan vendor:publish --provider="jorenvanhocht\Hashify\HashifyServiceProvider"

以下配置文件将发布到config/hashify.php

<?php

return [
    'charsets' => [
        'database' => 'ABCDEFGHIJKLMNOPQRSTUVWabcdefghijklmnopqrstuvw0123456789',
    ],
];

用法

private $hashify;
public function __construct(Hashify $hashify)
{
	$this->hashify = $hashify;
}

public function myMethod()
{
	// random string
	echo $this->hashify->make($minLength, $maxLength);

	// database unique random string
	echo $this->hashify->make()->unqique('users');
	echo $this->hashify->make()->unqique('users', 'colName');
	echo $this->hashify->make(2, 10)->unqique('users', 'colName');
}

待做

不同字符集的用法。

许可证

MIT许可证(MIT)。请参阅许可证文件获取更多信息。