【发布时间】:2021-02-21 12:51:19
【问题描述】:
我正在使用 Laravel 构建 API 并致力于重置密码。一切正常,但我想将处理重置链接的 URL 更改为不同于 API 域
Route::group(['namespace' => 'Api', 'middleware' => 'guest'], function () {
Route::post('password/reset', 'ResetPasswordController')->name('password.reset');
public function forgotPassword($data) {
Password::sendResetLink(['email' => $data['email']]);
}
Laravel 重置密码类(ResetPassword 类扩展 Notification)
return (new MailMessage)
....
->action(Lang::get('Reset Password'), url(route('password.reset', ['token' => $this->token, 'email' => $notifiable->getEmailForPasswordReset()], false)))
....
}
我想更改网址
http://api.test:8000/api/password/reset?token=dced9b55a73fcd0692ce4157d2685826f51c332d0dcce613cad108a8599881d7&email=user@mail.com
成为
http://frontend.test:8000/reset-password?token=dced9b55a73fcd0692ce4157d2685826f51c332d0dcce613cad108a8599881d7&email=user@mail.com
我设法在原来的课程中改变了它
// ->action(Lang::get('Reset Password'), url(route('password.reset', ['token' => $this->token, 'email' => $notifiable->getEmailForPasswordReset()], false)))
->action(Lang::get('Reset Password'), 'http://frontend.test:8000/reset-password?token='.$this->token.'&email='.$notifiable->getEmailForPasswordReset())
但是我怎样才能在我自己的类中重写这个函数,这会更好地保持原来的函数,但不知道如何。
提前致谢
【问题讨论】:
标签: api laravel-6 reset-password