php - Laravel 5.6将电子邮件字段名称更改为忘记密码的用户名
问题描述
我将忘记密码的电子邮件字段名称更改为用户名。但是当我提交表单时,它显示我出现以下错误。
"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'email' in 'where clause' (SQL: delete from `password_resets` where `email` = example@gmail.com)"
那么我需要在哪个文件中使用用户名更改电子邮件?
解决方案
- 在“auth.passwords.email”视图中将“电子邮件”更改为“用户名”
在你 ForgotPasswordController
public function sendResetLinkEmail(Request $request)
{
$this->validate($request, ['username' => 'required'], ['username.required' => 'Please enter your username.']);
$response = $this->broker()->sendResetLink(
$request->only('username')
);
if ($response === Password::RESET_LINK_SENT) {
return back()->with('status', trans($response));
}
return back()->withErrors(
['email' => trans($response)]
);
}
推荐阅读
- c - 访问结构中的结构指针时出现分段错误
- javascript - 单击链接时将访问者重定向到登录或注册
- symfony - 我怎样才能让它在 Symfony 表单中工作时钟选择器?
- ios - 在 UIViewController 中注册 collectionView
- typescript - 是否可以在 package.json bin 中使用本地安装的 ts-node?
- networking - 如何制作脚本来测试路由器设置上的密码
- javascript - vue-cli 3 pages config 将提供 javascript 但不会触发它
- neo4j - 在 neo4j 中检测时间类型
- python - 在 pandas Dataframe 上调用 seaborn 的 pairplot 时不显示图
- woocommerce - 当订阅被取消、过期或暂停时向客户发送电子邮件