Laravel-使用Google 2FA保护所有视图

Laravel-使用Google 2FA保护所有视图,laravel,authentication,Laravel,Authentication,我正在进行我的第一个Laravel项目,并根据实现了2FA,但不幸的是,创建的2FA机制仅连接到HomeController 因此,如果用户试图从未经验证的状态访问www.thingy.com/something,他们会像往常一样输入电子邮件和密码,然后直接进入/something,而不会出现2FA提示 我的第一个想法是在我的每个资源控制器中的每个\uuu-construct()函数中添加中间件位,但它们还没有\uu-construct()函数(我可以添加一个吗?),即使这样做有效,看起来也不是

我正在进行我的第一个Laravel项目,并根据实现了2FA,但不幸的是,创建的2FA机制仅连接到
HomeController

因此,如果用户试图从未经验证的状态访问
www.thingy.com/something
,他们会像往常一样输入电子邮件和密码,然后直接进入
/something
,而不会出现2FA提示

我的第一个想法是在我的每个资源控制器中的每个
\uuu-construct()
函数中添加中间件位,但它们还没有
\uu-construct()
函数(我可以添加一个吗?),即使这样做有效,看起来也不是正确的方法

我还考虑将其添加到
Controller
本身,因为这是其他所有控制器的基础,但当然我也不希望非认证视图也需要2FA(只需注册、登录等,因为站点需要登录才能使用)

正确的方法是什么?

您可以在
routes/web.php
文件中

Route::middleware('2fa')->group(function () {

    // All routes here will go through the "2fa" middleware

});

请显示实现此功能的代码。完美!非常感谢。