首页 > 解决方案 > 在 Laravel 中通过密码重置令牌获取用户,无需显式编写 SQL 查询

问题描述

我正在开发一个 Laravel 应用程序。现在,我正在尝试自定义密码重置功能。我正在尝试通过密码重置令牌获取用户。我查看了底层数据库模式。有一个名为 password_resets 的表。它有 email、token 和 created_at 列。我可以通过该表中的令牌获取用户的电子邮件。问题是由于没有为该表创建模型,我将不得不像这样手动编写 SQL 查询。

DB::select('SELECT * FROM password_resets WHERE token=?', [ $token ])

或查询生成器

DB::table('password_resets')->where('token',$token)->first();

但我试图避免使用手动查询。有没有办法通过密码重置令牌获取用户而无需编写手动 SQL 查询?

标签: laravel

解决方案


DB::table('password_resets')->where('token',$token)->first();

推荐阅读