修改密码时候的邮箱怎么能不填写

file
感觉点击重置密码后,还要填写邮箱体验不是很好,怎么能自动填写邮箱或者不用填写

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

看看是通过哪个请求来到这个页面的:用户收到的密码重置邮件,里面有一个链接,访问的是 ResetPasswordControllershowResetForm 方法,返回的就是这个页面。该方法定义在 ResetPasswords 这个 trait 中。

public function showResetForm(Request $request, $token = null)
{
    return view('auth.passwords.reset')->with(
        ['token' => $token, 'email' => $request->email]
    );
}

该方法可以通过 Request 来获得 email ,然而教程中的密码重置链接只传递了 token 这个参数,控制器没有接受到相关数据,自然无法向前端视图传递。

有一种可行的方法,在 ResetPasswordController 中重写 showResetForm 方法,通过 token 查询数据库得到对应的 email ,然后向前端视图传递。

5年前 评论
讨论数量: 5

重置密码的链接带个 email 参数就会显示了

5年前 评论

@doobi 请问下这个要怎么带过去,我没有找到可以携带的地方。。

5年前 评论
yema

文档里session或者请求部分里有带一次session数据的

5年前 评论

看看是通过哪个请求来到这个页面的:用户收到的密码重置邮件,里面有一个链接,访问的是 ResetPasswordControllershowResetForm 方法,返回的就是这个页面。该方法定义在 ResetPasswords 这个 trait 中。

public function showResetForm(Request $request, $token = null)
{
    return view('auth.passwords.reset')->with(
        ['token' => $token, 'email' => $request->email]
    );
}

该方法可以通过 Request 来获得 email ,然而教程中的密码重置链接只传递了 token 这个参数,控制器没有接受到相关数据,自然无法向前端视图传递。

有一种可行的方法,在 ResetPasswordController 中重写 showResetForm 方法,通过 token 查询数据库得到对应的 email ,然后向前端视图传递。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!