gpt4 book ai didi

laravel-4 - 在 Laravel 4 中使用两种不同的模型和表进行身份验证系统?

转载 作者:行者123 更新时间:2023-12-02 23:14:02 25 4
gpt4 key购买 nike

我的应用程序有 2 个身份验证系统。有:用户和公司。

有没有一种方法可以为不同的模型创建一个单一的身份验证系统,而不使用任何包(auth)?

最佳答案

我会一步一步告诉你。

  1. 在 laravel4 的默认配置中,查看 app/config/auth.php ,您将看到默认模型是一个用户。并且您想以公司身份登录。

  2. 尝试登录,如果身份验证凭据为 false(这意味着用户表中的用户凭据不可用),请将身份验证模型更改为公司。

  3. 如果第 2 步失败,您将无法登录。

代码是

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()

显示身份验证详细信息

希望对你有帮助,谢谢

关于laravel-4 - 在 Laravel 4 中使用两种不同的模型和表进行身份验证系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22571115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com