前提
こんにちは。
昨日も質問をしていたのですが、再度laravelを使用してのパスワードリセット機能について質問です。
下記サイトを参考にしているのですが、controllerの「sendEmailResetPassword」部分が例外が発生するみたいで以降進みません。
メールディレクトリまでは進んで数値も取れている様なのですが、どうして例外が発生するのかわかりません。
どの様にすれば例外を回避できるのでしょうか?
参考サイト
https://takuma-it.com/laravel-password-reset/
実現したいこと
例外を回避し、メールを送信したい
該当のソースコード
public function sendEmailResetPassword(SendEmailRequest $request) { try { $user = $this->userRepository->findFromEmail($request->email); $userToken = $this->userTokenRepository->updateOrCreateUserToken($user->id); Log::info(__METHOD__ . '...ID:' . $user->id . 'のユーザーにパスワード再設定用メールを送信します。'); Mail::send(new UserResetPasswordMail($user, $userToken)); Log::info(__METHOD__ . '...ID:' . $user->id . 'のユーザーにパスワード再設定用メールを送信しました。'); } catch(Exception $e) { Log::error(__METHOD__ . '...ユーザーへのパスワード再設定用メール送信に失敗しました。 request_email = ' . $request->email . ' error_message = ' . $e); return redirect()->route('user.password_reset.email_form') ->with('flash_message', '処理に失敗しました。時間をおいて再度お試しください。'); } // メール送信完了画面への不正アクセスを防ぐためのセッションキー session()->put(self::MAIL_SENDED_SESSION_KEY, 'user_reset_password_send_email'); return redirect()->route('password_reset.email.send_complete'); }
試したこと
パスワード入力画面で入力し、以降値が入っているかなどを確認しました。
補足情報(FW/ツールのバージョンなど)
laravel9
mysql

回答1件
あなたの回答
tips
プレビュー