如何使用hash check来检查当前密码?(Laravel 5.3中)

藏色散人
Lepaskan: 2023-04-05 17:56:02
asal
3820 orang telah melayarinya

有时我们在修改密码功能的时候,需要先检查当前的密码。当然如果当前密码不匹配,则会返回错误“您的旧密码是错误的”。

如何使用hash check来检查当前密码?(Laravel 5.3中)

比如我们有一个表单,有三个输入字段,如下所示:

1)当前密码

2)新密码

3)确认新密码

当它将提交表单时,我们必须检查当前密码与存储数据库表密码是否匹配。而laravel存储哈希密码,这样我们就不能直接进行判断检查,但laravel提供了Hash facade,hash::check()方法将帮助你完成这项任务。

下面给大家带来一个简单的实例:

例子:

public function changePassword(Request $request)
{
    $input = $request->all();
    $user = User::find(auth()->user()->id);

    if(!Hash::check($input['current_password'], $user->password)){
        dd('返回错误,与当前密码不匹配。');
    }else{
        dd('在这里,写下你的更新密码');
    }
}
Salin selepas log masuk

本篇文章就是关于Laravel 5.3中用hash check来检查当前密码的方法介绍,简单易懂,希望对需要的朋友有所帮助!

Atas ialah kandungan terperinci 如何使用hash check来检查当前密码?(Laravel 5.3中). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!