1. 程式人生 > WINDOWS開發 >Laravel API Resetting and Forgot Password

Laravel API Resetting and Forgot Password

參考Auth資料夾內已經有的ForgotPasswordController和ResetPasswordController兩個類檔案。

為了方便我們直接先複製這兩個檔案:

技術分享圖片

貼上到Api資料夾內:

技術分享圖片

將兩個類檔案的namespace修改為:

namespace App\Http\Controllers\Api;

當忘記密碼時,我們需要的主要是在SendsPasswordResetEmails這個trait中的sendResetLinkEmail方法。

技術分享圖片技術分享圖片

所以我們在api.php中新增一個route,用於將重置請求指引到該方法即可;

Route::post(‘/password/email‘,‘Api\[email protected]
‘);

同樣的重置密碼請求時,需要的是ResetsPasswords這個trait中的reset方法。

技術分享圖片

所以我們在api.php中新增一個route,用於將重置請求指引到該方法即可;

Route::post(‘/password/reset‘,‘Api\[email protected]‘);

注意:如果需要重寫兩個trait中的方法,比如我們的api請求需要一個json返回{Laravel 7.x版本已經支援判斷返回json結果},可以在ForgotPasswordController和ResetPasswordController兩個類檔案中分別Ctrl+o快捷鍵重寫即可。