重置密码中的动态域 link Laravel 8
Dynamic domain in reset password link Laravel 8
我知道可以通过在 AuthServiceProvider.php
中添加以下函数来自定义密码重置 link
ResetPassword::createUrlUsing(function ($user, string $token) {
return 'https://example.com/reset-password?token='.$token;
});
这是我的sendResetPassword
函数
public function sendResetPassword(Request $request) {
$request->validate(['email' => 'required|email']);
$status = Password::sendResetLink(
$request->only('email')
);
if ($status === Password::RESET_LINK_SENT) {
return response()->json(['message' => __($status)], 200);
} else {
return response()->json(['message' => __($status)], 500);
}
}
现在我想知道是否有办法将域从 sendResetPassword
$request 传递到 createUrlUsing
函数。
这样做的主要目的是避免在我的 API 中对前端 URL 进行硬编码。我只想让我前端的忘记密码表单发送电子邮件和域。
不确定这是否是最佳方法,但我一发布问题就发现这是一个可行的解决方案:
ResetPassword::createUrlUsing(function ($user, string $token) {
return $this->app->request->headers->get('origin').'/reset-password?token='.$token;
});
我知道可以通过在 AuthServiceProvider.php
ResetPassword::createUrlUsing(function ($user, string $token) {
return 'https://example.com/reset-password?token='.$token;
});
这是我的sendResetPassword
函数
public function sendResetPassword(Request $request) {
$request->validate(['email' => 'required|email']);
$status = Password::sendResetLink(
$request->only('email')
);
if ($status === Password::RESET_LINK_SENT) {
return response()->json(['message' => __($status)], 200);
} else {
return response()->json(['message' => __($status)], 500);
}
}
现在我想知道是否有办法将域从 sendResetPassword
$request 传递到 createUrlUsing
函数。
这样做的主要目的是避免在我的 API 中对前端 URL 进行硬编码。我只想让我前端的忘记密码表单发送电子邮件和域。
不确定这是否是最佳方法,但我一发布问题就发现这是一个可行的解决方案:
ResetPassword::createUrlUsing(function ($user, string $token) {
return $this->app->request->headers->get('origin').'/reset-password?token='.$token;
});