有时我们在修改密码功能的时候,需要先检查当前的密码。当然如果当前密码不匹配,则会返回错误“您的旧密码是错误的”。
比如我们有一个表单,有三个输入字段,如下所示:
1)当前密码
2)新密码
3)确认新密码
当它将提交表单时,我们必须检查当前密码与存储数据库表密码是否匹配。而laravel存储哈希密码,这样我们就不能直接进行判断检查,但laravel提供了Hash facade,hash::check()方法将帮助你完成这项任务。
下面给大家带来一个简单的实例:
例子:
- public function changePassword(Request $request)
- {
- $input = $request->all();
- $user = User::find(auth()->user()->id);
- //Vevb.com
- if(!Hash::check($input['current_password'], $user->password)){
- dd('返回错误,与当前密码不匹配。');
- }else{
- dd('在这里,写下你的更新密码');
- }
- }
本篇文章就是关于Laravel 5.3中用hash check来检查当前密码的方法介绍,简单易懂,希望对需要的朋友有所帮助!
新闻热点
疑难解答