Laravel API Resetting and Forgot Password
阿新 • • 發佈:2020-04-14
參考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快捷鍵重寫即可。