我一直在尝试实现多个身份验证登录,并且两个组的注册均正常,但是用户注册后验证路由不起作用。有没有办法做到这一点?
这是我的路线
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');
});
好吧,我搜索了很多东西,但是唯一的方法是手动处理,所以我更新了路线,这里的代码是有效的,
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中更新此问题版本,但也有可能我不知道另一种方式,任何帮助或建议都值得赞赏。
Laracasts::Setting Email Verification Middleware route
结果可以通过中间件完成传递redirectToRoute的操作。
$router->middleware(['auth:apiuser', 'verified:api.verification.notice'])