From 1b0c4754ecc13cfd2eea27878f75fc50fed0752b Mon Sep 17 00:00:00 2001 From: "OU.ZAIKOU" Date: Wed, 21 Jan 2026 16:40:25 +0900 Subject: [PATCH] =?UTF-8?q?=E3=80=8C=E3=83=91=E3=82=B9=E3=83=AF=E3=83=BC?= =?UTF-8?q?=E3=83=89=E5=BF=98=E3=82=8C=E3=80=8D=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Auth/ForgotPasswordController.php | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php index c764940..9941d01 100644 --- a/app/Http/Controllers/Auth/ForgotPasswordController.php +++ b/app/Http/Controllers/Auth/ForgotPasswordController.php @@ -7,6 +7,7 @@ use Illuminate\Http\Request; use Illuminate\Support\Str; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Mail; +use Illuminate\Support\Facades\Log; class ForgotPasswordController extends Controller { @@ -50,12 +51,22 @@ class ForgotPasswordController extends Controller ); // メール送信 - $resetUrl = url('/reset-password?token=' . $token . '&email=' . urlencode($user->ope_mail)); - Mail::raw("下記URLからパスワード再設定を行ってください。\n\n{$resetUrl}", function ($message) use ($user) { - $message->to($user->ope_mail) - ->subject('パスワード再設定のご案内'); - }); + try { + $resetUrl = url('/reset-password?token=' . $token . '&email=' . urlencode($user->ope_mail)); + + Mail::raw("下記URLからパスワード再設定を行ってください。\n\n{$resetUrl}", function ($message) use ($user) { + $message->to($user->ope_mail) + ->from(config('mail.from.address'), config('mail.from.name')) + ->subject('パスワード再設定のご案内'); + }); + } catch (\Throwable $e) { + Log::error('ForgotPassword mail send failed', [ + 'to' => $user->ope_mail, + 'error' => $e->getMessage(), + ]); + return back()->withErrors(['email' => 'メール送信に失敗しました。サーバログを確認してください。']); + } return back()->with('status', 'パスワード再設定メールを送信しました。'); } -} \ No newline at end of file +}