Laravel 5.5无电子邮件字段重置密码

Laravel 5.5无电子邮件字段重置密码,laravel,reset-password,Laravel,Reset Password,我没有遇到一个网站,要求你确认你的电子邮件地址在重置请求,这似乎是一个不必要的步骤,我希望我的用户能够只输入密码和密码确认,但没有电子邮件 我想知道是否有一个解决方案,我正在考虑一个简单的解决方案,我会在重置链接中将用户电子邮件地址作为参数传递,如下所示 website.com/verify/{{reset_token}}/{{email}} 然后我将检索此电子邮件参数并将其传递给隐藏的输入值,但我不知道如何将电子邮件地址附加到重置链接 如果每个人都知道任何解决方案,请在评论中告诉我 感谢您的

我没有遇到一个网站,要求你确认你的电子邮件地址在重置请求,这似乎是一个不必要的步骤,我希望我的用户能够只输入密码和密码确认,但没有电子邮件

我想知道是否有一个解决方案,我正在考虑一个简单的解决方案,我会在重置链接中将用户电子邮件地址作为参数传递,如下所示

website.com/verify/{{reset_token}}/{{email}}
然后我将检索此电子邮件参数并将其传递给隐藏的输入值,但我不知道如何将电子邮件地址附加到重置链接

如果每个人都知道任何解决方案,请在评论中告诉我


感谢您的帮助

我希望您使用的是默认的Laravel路线,它是

// Don't forget to add the names to these routes. 
Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.forgot.get');
Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.forgot.post');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset.get');
Route::post('password/reset', 'Auth\ResetPasswordController@reset')->name('password.reset.post');
然后跑

php artisan make:mail PasswordResetMail
然后在您的用户模型中添加此功能

public function sendPasswordResetNotification($token)
{
  Mail::send(new PasswordResetMail($this));
}
然后在PasswordResetMail中,然后在构造函数中,您将获得用户

public function __construct($user)
{
  $this->user = $user;
}
然后将用户与令牌一起传递到刀片视图,然后在刀片文件中添加路由

route('password.reset.get', ['token' => $token, 'email' => urlencode($user->email)]);
这将通过电子邮件作为

?email=useremail%40gmail.com // Should be urlencoded
然后,在重置表单中,将其添加为

<input type="hidden" value="{{ urldecode(request()->get('email')) }}" name="email">


该走了吧:)

为什么会有人否决我的问题?我确信我的问题很清楚,并且尊重所有的规则,这是完全不公平的。不要问我应该把这个>>>>路由放在哪里('password.reset.get',['token'=>$token','email'=>urlencode($user->email)]@KirillOficerov在您邮件的刀片文件中。:)