Laravel - Multi Auth电子邮件确认

时间:2018-03-12 21:19:51

标签: laravel

我正在使用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

如何改变这个?也想知道如何为其他警卫实施相同的

1 个答案:

答案 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。