我想使用令牌重置密码,该令牌通过电子邮件发送,如果该令牌为真,请转到更改密码页面,该怎么办? 我的控制器:
function validateReminderToken($token)
{
$token = DB::table('password_resets')
->where('token','=',$token)
->where('created_at','>',Carbon::now()->subHours(2))
->first();
return view('Admin/Page/Email/resetPassword'.compact('token'));
}
这是我的观点:
<h1>this is test</h1>
<a href="{{$token}}">click</a>
这是我的溃败
Route::get('/validate/{token}','resetPasswordController@validateReminderToken')->name('validate');
答案 0 :(得分:0)
所以一般的做法是:
reset
按钮时,在password_rests
表中创建一个新条目。Email
的操作按钮将reset URL
发送给用户。redirect
到reset page
,但前提是令牌仍然有效(您可以检查令牌匹配的password_resets条目的created_at)。 reset
拥有其密码,或向error
授予令牌已失效的功能。@ edit1
您将需要进行如下设置,以便您的邮件能够正常运行:
validate
的路由href="{{route('validate', $token)}}"
validateReminderToken()
方法。