Laravel自定义密码重置


Laravel custom password reset

我这样做了:

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