質問編集履歴
2
ソースコードの追加
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に書き込んだことの追加
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
|
|