【发布时间】:2018-04-09 14:38:14
【问题描述】:
我正在为我的应用程序的忘记密码编写功能,并且可以看到我的password_resets 填充:
CREATE TABLE `password_resets` (
`email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`token` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NULL DEFAULT NULL,
KEY `password_resets_email_index` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
与:
ts@test.tes $2y$10$yv1qGOxvamSEmdteK6NNUuDnHmhKUjFQyJBHtOxeYwRiqGSWr936O 2018-04-09 14:03:32
在我的 ResetPasswordController@reset(Request $request) 我有:
$token = \DB::table('password_resets')->where('token',$request->_token)->first();
另外,当我尝试使用以下位手动执行此操作时,它再次失败,因为 password_resets 表中的令牌已散列:
任何想法都将受到高度赞赏!
更新
/**
* Reset the given user's password.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function reset(Request $request)
{
$validator = $this->validator($request->all());
if ($validator->fails()) {
dd('FAILED');
}
$token = \DB::table('password_resets')->where('token', $request->get('_token'))->first(); dd($token);
$message = [
'title' => trans('passwords.resetTitleSuccess'),
'description' => trans('passwords.reset'),
'status' => 'success',
];
return redirect($this->redirectTo)->with('message', $message);
}
【问题讨论】:
标签: php laravel authentication