我正在使用Laravel Hesto Multi Auth包创建多个身份验证。我没有使用默认的auth,但创建了用户,管理员,支持,专业人员守卫laravel hesto
现在我尝试使用this package
实施Laravel电子邮件确认这会向我发送一封激活链接到我的电子邮箱。但是当它路由到http://localhost:8000/confirmation/2/jOVjV2xkfRZqAM4nwjAKdwTwn2时会显示错误
Method App\Http\Controllers\Auth\RegisterController::confirm does not exist.
应检入App \ Http \ Controllers \ UserAuth \ RegisterController :: confirm
如何改变这个?也想知道如何为其他警卫实施相同的
答案 0 :(得分:0)
如果您检查https://github.com/bestmomo/laravel-email-confirmation/blob/master/routes/web.php,您会注意到他们为此定义了路线。您可以通过执行以下操作来覆盖它:
1)在dont-discover
文件的compopser.json
部分禁用自动发现。
2)在App\Providers\RouteServiceProvider::class
之前注册软件包的服务提供商,以便覆盖应用程序上注册的路由。
3)继续并注册你想要的路线,这可能是这样的:
Route::get('confirmation/resend', 'UserAuth\RegisterController@resend');
Route::get('confirmation/{id}/{token}', 'UserAuth\RegisterController@confirm');
应该这样做,或者至少让你走上正轨。
另外,请确保您在UserAuth控制器上use
包裹Traits。