【问题标题】:Undefined variable: token (View: D:\xampp\htdocs\myclassicbook\resources\views\users\pages\reset.blade.php)未定义变量:token(查看:D:\xampp\htdocs\myclassicbook\resources\views\users\pages\reset.blade.php)
【发布时间】:2020-02-27 20:26:32
【问题描述】:

我在自定义中使用 laravel 5.8 auth 类,我创建了自定义忘记页面,它发送了电子邮件,我在 mailtrap.io 中收到了电子邮件,但是当我单击重置密码按钮时,它显示错误 未定义变量:token(查看:D:\xampp\htdocs\myclassicbook\resources\views\users\pages\reset.blade.php)

【问题讨论】:

  • 信息很清楚。向我们展示reset.blade.php,以及$token 的定义位置并传递给控制器​​中的视图。

标签: laravel authentication


【解决方案1】:

邮箱密码重置路由在 ResetPasswordController 上使用 showResetForm 方法。

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

它会帮助你

【讨论】:

    【解决方案2】:

    请确保 reset.blade.php 中存在以下行 <input type="hidden" name="token" value="{{ $token }}">

    希望对你有帮助。

    【讨论】:

    • OP 的问题是 $token 未定义。添加这些行并不能解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 2021-02-19
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多