【问题标题】:Laravel password reset email send /password/reset?{{token}} not /password/reset/{{token}}Laravel 密码重置电子邮件发送 /password/reset?{{token}} 不是 /password/reset/{{token}}
【发布时间】:2019-06-26 11:20:47
【问题描述】:

我正在创建自己的网站,我没有使用 make:auth,所以我手动创建了它,我只是设置了默认密码重置路线,一切正常,但是当用户请求密码重置电子邮件时 .. 链接是这样的:
http://localhost/password/reset?1db6371731551e7ceec18d6ffbeed6749478bb3edf746bb0269c09e78bd8e525
所以它使用

Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.reset');

不是

Route::get('/password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset.token');<br>

.. 我该如何解决?

【问题讨论】:

  • 你能告诉我们你发送邮件的方法,以及你接收用户请求的方法吗?我想显示你的 url 生成。
  • 是的,我可以...但我认为没有意义,因为我没有更改默认值! ,只是把路线和视图@Saromase

标签: laravel request laravel-5.7


【解决方案1】:

为了得到你想要的结果,我用那个方法,我不知道那是不是最好的,但它有效。

$token = '1db6371731551e7ceec18d6ffbeed6749478bb3edf746bb0269c09e78bd8e525';
$URL = action('Auth\ResetPasswordController@showResetForm').'/'.$token;

它会生成你想要的 URL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-23
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 2019-08-26
    • 2015-04-09
    相关资源
    最近更新 更多