首页 > 解决方案 > 注册时的电子邮件验证,Laravel

问题描述

我尝试在注册后进行电子邮件验证,但是使用我当前的代码,我的 URL 已从"/"tot更改"/email/verify",但模板没有更改,我可以毫无问题地使用应用程序。PS。我也在使用 VueJS。我还添加MustVerifyEmailUser模型,就像在官方文档中一样。

PS。我收到电子邮件注册。

网页.php

Route::middleware('guest')->get('/', function () {
    return redirect('/login');
});

Auth::routes(['verify' => true]);

Route::middleware(['auth', 'verified'])->get('/', function () {
    return view('layouts.app');
});

Route::middleware(['auth','verified'])->get('/{any}', function () {
    return view('layouts.app');
})->where('any', '.*');

刀片文件

如果我是 auth,我可以访问该应用程序(Vuejs 路由),否则我将获得另一个页面,例如:注册、登录和验证不起作用。

    @auth
        <div id="app">
        </div>
    @else
        <main class="py-4">
            @yield('content')
        </main>
    @endauth

标签: vuejs2laravel-7

解决方案


Auth:routes()包括身份验证所需的所有路由。当您传入['verify' => true]它时,它还将包括电子邮件验证路线,其中包括email/verify. Laravel 为你做这件事。

可以参考Laravel 5.7 Email Verification Routes


推荐阅读