【问题标题】:Laravel - Multi Auth Email ConfirmationLaravel - 多重身份验证电子邮件确认
【发布时间】:2018-03-13 10:20:31
【问题描述】:

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

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

【问题讨论】:

    标签: laravel


    【解决方案1】:

    如果您检查https://github.com/bestmomo/laravel-email-confirmation/blob/master/routes/web.php,您会注意到他们已经为此定义了路线。您可以通过执行以下操作来覆盖它:

    1) 在您的 compopser.json 文件的 dont-discover 部分禁用包的自动发现。

    2) 在App\Providers\RouteServiceProvider::class 之前注册包的服务提供者,以便您可以覆盖应用程序上注册的路由。

    3) 继续注册你想要的路由,大概是这样的:

    Route::get('confirmation/resend', 'UserAuth\RegisterController@resend');
    Route::get('confirmation/{id}/{token}', 'UserAuth\RegisterController@confirm');
    

    应该这样做,或者至少让你走上正轨。

    还要确保您 use 您的 UserAuth 控制器上的包 Traits。

    【讨论】:

    • 谢谢!这样可行!如何为多身份验证用户更新此内容。我有另一个认证是专业的。当我在其中使用与对用户相同的特征/路由时,我会收到一封带有激活的电子邮件,但它显示的按钮 url 显示页面未找到。如何解决这个问题?这也可能是关于 github 包的建议
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 2019-08-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2012-08-10
    • 1970-01-01
    相关资源
    最近更新 更多