質問するログイン新規登録

質問編集履歴

2

ソースコードの追加

2025/07/29 09:40

投稿

s.pinel
s.pinel

スコア0

title CHANGED
File without changes
body CHANGED
@@ -8,7 +8,25 @@
8
8
 
9
9
  言語:PHP
10
10
  ソースコード
11
+ public function sendResetLinkEmail(Request $request)
12
+ {
13
+ $validator = Validator::make($request->all(), [
14
+ 'email' => 'required|email|exists:users,email',
15
+ ]);
16
+
17
+ if ($validator->fails()) {
18
+ return response()->json(['error' => 'メールアドレスが間違っています'], 400);
19
+ }
20
+
11
- Password::sendResetLink($request->only('email'));
21
+ $status = Password::sendResetLink($request->only('email'));
22
+
23
+ return $status === Password::RESET_LINK_SENT
24
+ ? response()->json(['message' => 'パスワードリセットリンクメールを送信しました。'], 200)
25
+ : response()->json(['error' => 'パスワードリセットリンクメールの送信に失敗しました。'], 400);
26
+ }
27
+ 送信しましたというメッセージが表示されても、メールの受信画面には来ていません
28
+ https://appdev-room.com/php-laravel-api-auth-password-reset こちらのサイトを参考にさせていただきました。
29
+
12
30
  .envに書いたこと
13
31
  MAIL_DRIVER=smtp
14
32
  MAIL_HOST=smtp.gmail.com

1

.envに書き込んだことの追加

2025/07/28 12:17

投稿

s.pinel
s.pinel

スコア0

title CHANGED
File without changes
body CHANGED
@@ -9,6 +9,15 @@
9
9
  言語:PHP
10
10
  ソースコード
11
11
  Password::sendResetLink($request->only('email'));
12
+ .envに書いたこと
13
+ MAIL_DRIVER=smtp
14
+ MAIL_HOST=smtp.gmail.com
15
+ MAIL_PORT=587
16
+ MAIL_USERNAME=自分のメールアドレス
17
+ MAIL_PASSWORD=アプリパスワード
18
+ MAIL_ENCRYPTION=tls
19
+ MAIL_FROM_ADDRESS=自分のメールアドレス
20
+ MAIL_FROM_NAME="${APP_NAME}"
12
21
 
13
22
  ### 試したこと
14
23