拉拉维尔 | 询问某些操作的密码

Sap*_*aik 4 php authentication laravel laravel-5.4

我的 Laravel 项目中有一个表单。当用户尝试提交此表单时,我想显示一个对话框,询问他们的密码(以提高安全性)。即我希望登录用户在他/她想要执行一些关键操作并验证该密码时输入他/她的密码。

我可以弄清楚这个的前端部分,但我不知道如何实现相同的控制器逻辑。

从我找到的文档中Auth::check(),它只检查当前用户是否登录。

我该怎么做呢?

Ale*_*nin 5

您可以要求登录用户输入密码,然后使用check()方法手动检查,例如:

if (Hash::check(request('password'), auth()->user()->password))
Run Code Online (Sandbox Code Playgroud)

第一个参数是用户输入的密码。第二个参数是来自 DB 的散列密码。