参考 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 快捷键重写即可.
来源: http://www.bubuko.com/infodetail-3505841.html