博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hash::make与Hash::check
阅读量:4993 次
发布时间:2019-06-12

本文共 1002 字,大约阅读时间需要 3 分钟。

调用方法之前要先去引用:

use Illuminate\Support\Facades\Hash;

可以调用 Hash 门面上的 make 方法对存储密码进行哈希:

$pwd = Hash::make($request->newPassword);    //加密存储

check 方法允许你验证给定原生字符串和给定哈希是否相等

if (Hash::check('qwe123456', $pwd)) {// 密码匹配...}

举例子:

1,Hash::make()存储数据 2,从数据库获取所有数据,然后Hash::check()验证该数据是否在数据库中已经存储
/** * 重置密码方法 * @param Request $request */public function set_password(Request $request){    $id = Auth::user()->id;    $oldpassword = $request->input('oldpassword');    $newpassword = $request->input('newpassword');    $res = DB::table('admins')->where('id',$id)->select('password')->first();    if(!Hash::check($oldpassword, $res->password)){        echo 2;        exit;//原密码不对    }    $update = array(      'password'  =>hash::make($newpassword),    );    $result = DB::table('admins')->where('id',$id)->update($update);    if($result){        echo 1;exit;    }else{        echo 3;exit;    }}

 

感谢来源:

https://blog.csdn.net/wangjinbao5566/article/details/53389422

 

转载于:https://www.cnblogs.com/wanlibingfeng/p/8633879.html

你可能感兴趣的文章
【Android自定义控件】支持多层嵌套RadioButton的RadioGroup
查看>>
Swift - 内存泄露原因(循环强引用)及解决办法
查看>>
AIDL-Android接口描述语言实现跨进程通讯
查看>>
剑指Offer - 九度1354 - 和为S的连续正数序列
查看>>
LeetCode - Anagrams
查看>>
用MFC时,如果程序崩溃,检查内存,然后注意GDI数量,在任务管理器里选项-查看列-GDI数量...
查看>>
angular(转)
查看>>
ansible简单现网配置
查看>>
数据结构C++版-树
查看>>
JavaScript学习总结--创建对象(3_原型)
查看>>
FZU 2092 收集水晶 dp+bfs
查看>>
Java学习---网页编辑器FCKeditor使用详解
查看>>
IDEA开发React环境配置
查看>>
香港两日游
查看>>
cordova 打包发布正式版 apk
查看>>
常用集合比较
查看>>
二分搜索
查看>>
感觉这周的每日都是累
查看>>
Tarjan求点双连通分量
查看>>
Tomcat项目自动部署脚本
查看>>