は、あなたがあなた自身のHashServiceProvider
(そのサービスプロバイダ)を作成するので、あなた自身を作成するために職人を使用する必要が
$ artisan make:provider HashServiceProvider
今すぐ(株式HashServiceProviderの体のほとんどをコピーします(同じオリジナルとしてそれを呼び出すことができます)ストックは\Illuminate\Hashing\HashServiceProvider.phpにあります)、名前空間とインポートを修正します。今度はconfig/app.phpに行き、HashServiceProviderを見つけ、あなた自身のサービスプロバイダの在庫HashServiceProviderを変更してください。
これで、独自のハッシュ関数を作成(実装)する必要があります。あなたは、2つのオプションがあります。
A.この方法の
<?php
namespace Your\Namespaced\Hasher;
use Illuminate\Hashing\BcryptHasher as OriginalHasher;
class BcryptHasher extends OriginalHasher
{...} // and change what you need
例はKyslik/django-bcryptリポジトリ
B.で見つけることができ、元のBcryptHasherを拡張する新しいクラスを作成し、実装を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
を実行して、あなた自身の光沢のあるハッシングを楽しむことができます。