Php 要修改laravel默认登录以检查用户是否已验证

Php 要修改laravel默认登录以检查用户是否已验证,php,laravel,laravel-5,laravel-5.6,Php,Laravel,Laravel 5,Laravel 5.6,我已经为电子邮件验证编写了代码。我想更改我的登录控制器行为,以便它只允许已验证的用户 我在数据库中有一个状态字段,该字段将存储用户是否通过存储0/1进行验证。现在在登录请求时,我必须检查电子邮件、密码以及状态代码是否等于1。如果验证,用户将重定向到仪表板,否则将重定向到登录,并显示错误消息 我已经做了所有电子邮件验证的事情 请告诉我您需要什么输入。更新您的登录控制器 需要在那里编写以下函数 protected function authenticated($request, $user){

我已经为电子邮件验证编写了代码。我想更改我的登录控制器行为,以便它只允许已验证的用户

我在数据库中有一个状态字段,该字段将存储用户是否通过存储0/1进行验证。现在在登录请求时,我必须检查电子邮件、密码以及状态代码是否等于1。如果验证,用户将重定向到仪表板,否则将重定向到登录,并显示错误消息

我已经做了所有电子邮件验证的事情


请告诉我您需要什么输入。

更新您的登录控制器

需要在那里编写以下函数

protected function authenticated($request, $user){

    if(!$user->is_active){
        //logic here 

    }
}

在上面的示例中,
处于活动状态
是您的表属性,其中您具有用户状态

有一个,它在身份验证时检查帐户是否处于活动状态,如果帐户处于非活动状态,则返回一条自定义错误消息。

在登录控制器上进行检查我们可以修改重定向身份验证中间件吗?不在中间件中,在您的控制器方法中,它必须在登录控制器中,如@Sohel0415所述,签入控制器method@PrabaharanRajendran如果真的有用的话,我很高兴@Pranav Mandlik如果它有帮助或者不让我知道,你必须接受它,我可以让它更好。我已经实现了像受保护的函数authenticated($request,$user){if(Auth::user()->status==0){//这里的逻辑返回重定向(route('login');}否则{返回重定向(route('home');}}在这个解决方案中,
处于活动状态
只有在用户已经通过身份验证后才被检查。因此,如果用户处于非活动状态,则必须注销该用户才能正常工作。如果我错了,请更正我。感谢Sykez canot upvote now,因为已达到的限制将执行此操作tomorow@PranavMandlik很酷。不过一定要研究一下这个解决方案:)干杯