重置密码中的动态域 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;
});