如何在Laravel中验证来自给定请求的用户密码?如何对照存储在数据库中的密码散列判断密码?

推荐答案

首先,您需要根据邮箱地址或用户名或您标识的任何方式查找登录的用户,例如:

$user = User::where('email', '=', 'email@address.com')->first();

然后,您需要判断散列密码,如下所示:

Hash::check('INPUT PASSWORD', $user->password);

这将根据密码是否匹配返回TRUE或FALSE.

Laravel相关问答推荐

在 laravel 中查询此类数据的最佳做法是什么?

Laravel Eloquent 查找日期超过 2 天的行

Laravel 5.8 在从已清除的会话中单击注销后显示419 Page Expired

未捕获的 TypeError:Vue.component 不是函数

Laravel 有Many Many to Many To One Eloquent

使用 Laravel 和 Passport 验证失败时响应状态码 401?

Eloquent 的集合方法,例如 only 或 except 返回一个空集合

Laravel 5.2 中的正则表达式验证

如何从 laravel 控制器执行外部 shell 命令?

Laravel - 排序的集合输出不是数组

将 hasOne 模型附加到另一个 Laravel/Eloquent 模型而不指定 id

在 Laravel 中下载后如何重定向?

如何从 Laravel 中的 hasMany() 关系中获取所有结果?

不支持驱动Driver[] - Laravel 5.3

CRON 作业(job) - LARAVEL - 输出

Laravel 迁移命名约定

laravel 如何读取 app/config/app.php 调试变量

使用哪个 Auth::check() 或 Auth::user() - Laravel 5.1?

无法在控制器的构造函数上调用 Auth::user()

php artisan migrate - SQLSTATE [HY000] [1045] 用户'laravel'@'localhost'的访问被拒绝