路由[user.verification.notice]未定义/覆盖确保EmailIsVerified?

问题描述 投票:0回答:2

我一直在尝试实现多个身份验证登录,并且两个组的注册均正常,但是用户注册后验证路由不起作用。有没有办法做到这一点?

这是我的路线

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');
            });

enter image description here

enter image description here

laravel laravel-5.7
2个回答
1
投票

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

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]);自己处理所有事情会更容易,更简单,那么我们唯一需要管理的就是VerificationController中的[[show method,我希望他们在即将到来的Laravel中更新此问题版本,但也有可能我不知道另一种方式,任何帮助或建议都值得赞赏。


0
投票
因此这是在此处替代解决的问题

Laracasts::Setting Email Verification Middleware route

结果可以通过中间件完成传递redirectToRoute的操作。

$router->middleware(['auth:apiuser', 'verified:api.verification.notice'])

© www.soinside.com 2019 - 2024. All rights reserved.