質問編集履歴
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 |  |