84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
auth 登入驗證已經不是用MD5了,如何新增一個MD5的驗證,不修改原始碼的狀況。求詳細點的介紹。
认证0级讲师
題主說的是加密密碼麼?
如果是,可以在User.php加上這個
User.php
public function setPasswordAttribute($password) { $this->attributes['password'] = md5($password); }
================================================= ==============
修改部分:
app/
MD5/
(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; } }
命令列:
php artisan make:provider MD5HashServiceProvider
在這個文件的register()方法寫上:
register()
public function register() { $this->app['hash'] = $this->app->share(function () { return new MD5Hasher(); }); }
config/app.php,註解下面這一行:
config/app.php
Illuminate\Hashing\HashServiceProvider::class,
加上你的:
MD5HashServiceProvider::class
Happy Hacking
題主說的是加密密碼麼?
如果是,可以在
User.php
加上這個================================================= ==============
修改部分:
1. 在
app/
下创建一个MD5/
文件夹。里面创建一个MD5Hasher类(MD5Hasher.php)
:make your provider
命令列:
在這個文件的
register()
方法寫上:修改配置
config/app.php
,註解下面這一行:加上你的:
Happy Hacking