我这样做了:
public function ForgotPassword(Request $request) {
$template_data = [
'template' => $this->template->ConstructArrayTemplate()
];
$rules = ['email' => 'required|exists:accounts|email'];
$validator = Validator::make($request->all(), $rules);
$errors = $this->sortErrors ( $validator, array('email') );
if ( $errors ) {
$template_data [ 'Errs' ] = $errors;
$template_data [ 'template' ] [ 'page_name' ] = 'Sign up';
return view('forgot_password', $template_data);
}
$response = $this->passwords->sendResetLink($request->only('email'));
switch ($response)
{
case PasswordBroker::RESET_LINK_SENT:
return redirect('');
}
}
and because of:
$response = $this->passwords->sendResetLink($request->only('email'));
得到下一个错误:
FileViewFinder.php第137行InvalidArgumentException: View[auth.emails。未找到密码。
为了发送密码重置电子邮件,您需要提供一个将用于生成电子邮件内容的视图。
你应该把这个模板放在resources/views/auth/email/password.blade.php.
在这个模板中,你可以引用重置令牌$token和用户对象$user。