虽然说我不提倡这种做法,但可以尝试下面的步骤:
在app/
下创建一个MD5/
文件夹。里面创建一个MD5Hasher类
(MD5Hasher.php)
:
class MD5Hasher implements Illuminate/Contracts/Hashing/Hasher {
/**
* Hash the given value.
*
* @param string $value
* @return array $options
* @return string
*/
public function make($value, array $options = []) {
return md5($value);//你可以在这里实现你想要的加密方式
}
/**
* Check the given plain value against a hash.
*
* @param string $value
* @param string $hashedValue
* @param array $options
* @return bool
*/
public function check($value, $hashedValue, array $options = []) {
return $this->make($value) === $hashedValue;
}
/**
* Check if the given hash has been hashed using the given options.
*
* @param string $hashedValue
* @param array $options
* @return bool
*/
public function needsRehash($hashedValue, array $options = []) {
return false;
}
}
make your provider
命令行:
php artisan make:provider MD5HashServiceProvider
在这个文件的register()
方法写上:
public function register()
{
$this->app['hash'] = $this->app->share(function () {
return new MD5Hasher();
});
}
修改配置
config/app.php
,注释下面这一行:
Illuminate\Hashing\HashServiceProvider::class,
加上你的:
MD5HashServiceProvider::class
Happy Hacking