您需要创建自己的HashServiceProvider
(及其服务提供商),因此使用人员能够创建自己的(你可以保持原来的称呼它)
$ artisan make:provider HashServiceProvider
现在复制大多数股票HashServiceProvider的身体(可以在\Illuminate\Hashing\HashServiceProvider.php中找到股票),并修复名称空间和导入。现在转到config/app.php并找到HashServiceProvider并更改您自己的服务提供商的库存HashServiceProvider,因为您完全按照我的指导进行操作,因此您应该注意到没有改变。
现在你必须创建(实现)你自己的哈希函数。你有两个选择:
A.延长原BcryptHasher这种方法的
<?php
namespace Your\Namespaced\Hasher;
use Illuminate\Hashing\BcryptHasher as OriginalHasher;
class BcryptHasher extends OriginalHasher
{...} // and change what you need
例子可以在Kyslik/django-bcrypt库
B.找到创造新的类,并实现Hasher interface
<?php
namespace Your\Namespaced\Hasher;
use Illuminate\Contracts\Hashing\Hasher;
class MyHasher implements Hasher {...} // IDE should scream at you with methods you need to implement
最后在你的服务提供者(HashServiceProvider)中更改register()
方法来返回你的实现的哈希。
做一个$ composer dump-autoload
,你可以享受自己闪亮的哈希。