多身份验证使用一页登录laravel [英] Multi auth use one page login laravel

查看:61
本文介绍了多身份验证使用一页登录laravel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是laravel的新手,但我对多认证laravel感到好奇.我要创建一个具有两个规则的网站,即客户和卖家.但是,我希望他们使用相同的登录表单登录.我尝试使用php artisan make:auth,但是我不明白如何在一个控制器中使用LoginController.php来使用它,从我在许多教程中看到的内容来看,它用不同的登录形式和控制器分隔开来.像客户登录表单和卖方登录表单.是否可以仅使用一个登录表单和一个登录控制器进行多重身份验证?

I'm new in laravel, but i'm curious about multi auth laravel. I want to make some website which has two rules, customer and seller. But, i want they login use same login form. I try to use php artisan make:auth, but i don't understand how to use it in one controller use LoginController.php , From what i seen from many tutorials, it separated with different login form and controller. Like Customer login form and seller login form. Is it possible to make multi auth using one login form and one login controller only?

谢谢

推荐答案

我认为您可以像这样在LoginController中覆盖attemptLogin()方法:

I think you can overwrite attemptLogin() method in your LoginController like this:

protected function attemptLogin(Request $request)
{
    $customerAttempt = Auth::guard('customer')->attempt(
        $this->credentials($request), $request->has('remember')
    );
    if(!$customerAttempt){
        return Auth::guard('seller')->attempt(
            $this->credentials($request), $request->has('remember')
        );
    }
    return $customerAttempt;
}

这篇关于多身份验证使用一页登录laravel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆