首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >路由[user.verification.notice]未定义/覆盖EnsureEmailIsVerified?

路由[user.verification.notice]未定义/覆盖EnsureEmailIsVerified?
EN

Stack Overflow用户
提问于 2019-02-03 04:44:34
回答 2查看 4.2K关注 0票数 0

我一直在尝试实现多个身份验证登录,注册在两个组中都运行良好,但是验证路由在用户注册后不起作用。有什么办法可以做到吗?

这是我的路线

代码语言:javascript
复制
Route::group([
                'prefix'    => 'users',
                'namespace' => 'Users',
                'as'        => 'user.'
            ],function(){
                Auth::routes(['verify' => true]);
                Route::get('/','Main@index');
                Route::get('/dashboard','Main@index')->name('dashboard');
            });
Route::group([
                'prefix'    => 'admins',
                'namespace' => 'Admins',
                'as'        => 'admin.'
            ],function(){
                Auth::routes();
                Route::get('/','Main@index');
                Route::get('/dashboard','Main@index')->name('dashboard');
            });

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-03 12:40:00

好吧,我搜索了很多,但唯一的方法是手动处理,所以我更新了我的路线,这里起作用的是代码,

代码语言:javascript
复制
Route::group([
                'prefix'    => 'admins',
                'namespace' => 'Admins',
                'as'        => 'admin.'
            ],function(){
                Auth::routes();
                Route::get('/','Main@index');
                Route::get('/dashboard','Main@index')->name('dashboard');
            });

Route::get('email/verify', 'Users\Auth\VerificationController@show')->name('verification.notice');
Route::get('email/verify/{id}', 'Users\Auth\VerificationController@verify')->name('verification.verify');
Route::get('email/resend', 'Users\Auth\VerificationController@resend')->name('verification.resend');
Route::group([
                'prefix'    => 'users',
                'namespace' => 'Users',
                'as'        => 'user.'
            ],function(){
                Auth::routes();
                Route::get('/','Main@index');
                Route::get('/dashboard','Main@index')->name('dashboard');
            });

我还想知道,如果Auth::routes(['verify' => true]);自己来处理,那么我们唯一需要管理的就是show in VerificationController,这是否会简单得多,我希望他们在即将到来的Laravel版本中更新这个问题,但我也可能不知道其他方法,任何帮助或建议。

票数 2
EN

Stack Overflow用户

发布于 2019-09-30 18:24:00

所以这里交替地提到了这一点

Laracast:设置电子邮件验证中间件路由

结果表明,传递redirectToRoute可以通过中间件完成。

代码语言:javascript
复制
$router->middleware(['auth:apiuser', 'verified:api.verification.notice'])

一个真实世界的例子

代码语言:javascript
复制
Route::get('admin', 'AdminController@showProfile')->middleware('verified:admin.verification.notice');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54500029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档