验证电子邮件后将用户重定向到自定义页面

时间:2019-08-09 03:27:35

标签: php laravel laravel-5.8

我在https://medium.com/@pran.81/how-to-implement-laravels-must-verify-email-feature-in-the-api-registration-b531608ecb99

上关注了如何在Laravel 5.8中进行API电子邮件验证的媒体文章。

我对其进行了测试,并且可以完美运行,但是我想知道当Web或移动应用程序使用API​​时它将如何工作。这是我的想法

  1. Web或移动用户通过调用路由Route::post('register', 'AuthController@register')来注册一个新帐户,而控制器的注册方法是这样
public function register(Request $request)
{
    // validate inputs

    // store new user & send verify email notification to user
    $user = User::create([
        'firstname' => $request->firstname,
        'lastname'  => $request->lastname,
        'username'  => $request->username,
        'password'  => bcrypt($request->password)
    ]);

    $user->sendApiEmailVerificationNotification();

    // assign access token to newly registered user

    // return access token & user data

}
  1. 用户收到带有Verify Email Address按钮的电子邮件

现在下一步该怎么办?是否应该将用户重定向到Web应用程序登录页面?如果是,如何自定义重定向URL?当我单击“验证电子邮件地址”按钮时,浏览器打开,并且我在浏览器页面上得到了所有答复,如下所示 api endpoint response

1 个答案:

答案 0 :(得分:0)

用户单击“验证”后,将其重定向到

中提到的路径。

App\Http\Controllers\Auth\VerificationController

现在,如果您想在验证后更改重定向,则可以使用VerificationController

中的路由更改下面的代码行

/** * Where to redirect users after verification. * * @var string */ protected $redirectTo = '/home';