我一直在尝试实现多个身份验证登录,注册在两个组中都运行良好,但是验证路由在用户注册后不起作用。有什么办法可以做到吗?
这是我的路线
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');
});


发布于 2019-02-03 12:40:00
好吧,我搜索了很多,但唯一的方法是手动处理,所以我更新了我的路线,这里起作用的是代码,
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版本中更新这个问题,但我也可能不知道其他方法,任何帮助或建议。
发布于 2019-09-30 18:24:00
所以这里交替地提到了这一点
结果表明,传递redirectToRoute可以通过中间件完成。
$router->middleware(['auth:apiuser', 'verified:api.verification.notice'])一个真实世界的例子
Route::get('admin', 'AdminController@showProfile')->middleware('verified:admin.verification.notice');https://stackoverflow.com/questions/54500029
复制相似问题