首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用两种不同的模型和表在laravel 4的auth系统?

使用两种不同的模型和表在laravel 4的auth系统?
EN

Stack Overflow用户
提问于 2014-03-21 23:10:00
回答 1查看 3K关注 0票数 5

我有应用程序,有两个八月系统。有:用户和公司。

有没有办法不使用任何软件包( Auth ),为不同的型号制作一个单一的auth系统?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-21 23:12:36

我会一步一步地告诉你。

  1. 在默认配置laravel4中,请参见app/config/auth.php,您将看到默认模型是用户。你想以公司的身份登录。
  2. 尝试登录时,如果Auth凭据为false (这意味着您在user表中的用户凭据不可用),请将auth模型更改为Company。
  3. 如果步骤2失败,您不能登录。

代码是

代码语言:javascript
复制
if(Auth::attempt($credentials)){
    // User is login
}
else{
    // trying login as company

    // setting auth model to Company
    Config::set('auth.model', 'Company');
    $auth = Auth::createEloquentDriver();
    Auth::setProvider($auth->getProvider());

    if(Auth::attempt($credentials)){
        //if sucess
        Session::put('isCompany', true);
    }
    else{
        //login fails
    }
}


//in routes.php

if (Session::has('isCompany')) {
    Config::set('auth.model', 'Company');
}

通常,您可以使用Auth::user()显示八月的详细信息。

我希望这能帮到你,谢谢

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22571115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档