Authentication Laravel 4在没有哨兵的情况下从不同的表进行身份验证?

Authentication Laravel 4在没有哨兵的情况下从不同的表进行身份验证?,authentication,laravel,Authentication,Laravel,默认情况下,只能为一个表设置Laravel 4身份验证功能 现在我有一个需要验证的管理表。此表与用户表分开。有没有不设哨兵的办法 我曾尝试在app/config/auth.php中使用数组设置更多模型和表,但似乎Laravel不支持数组 编辑,从答案/问题中移动代码: 事实上,没有,我试过使用以下方法: if($res = DB::select('select * from admin where email = ? and password = ?', array(Input::get('em

默认情况下,只能为一个表设置Laravel 4身份验证功能

现在我有一个需要验证的管理表。此表与用户表分开。有没有不设哨兵的办法

我曾尝试在app/config/auth.php中使用数组设置更多模型和表,但似乎Laravel不支持数组

编辑,从答案/问题中移动代码:

事实上,没有,我试过使用以下方法:

if($res = DB::select('select * from admin where email = ? and password = ?', array(Input::get('email'), Input::get('password')))) {
    echo 'success';
    //return Response::json(['admin' => Auth::admin()->toArray()], 202);
}
else {
    echo 'failed';
    //return Response::json(['flash' => 'Authentication failed'], 401);
}

in the method store() of my controller, but failed. Can anyone help me with this?

从未尝试过,但只是一个想法:如果您的管理表有一个名为
Admin
的模型,并且有一个控制器(Admin controller)访问此模型,那么您可以从构造函数中设置
auth.model
,如

function __construct()
{
    Config::set('auth.model', 'Admin');
}
但是,不确定这是否是你想要的,这是正确的方法


更新:这看起来像是您可能在寻找的。

嘿,谢谢,最后我只是在身份验证控制器中添加了一个函数,并使用普通的db sql对管理员进行身份验证。您是否需要使用不同的表来执行此操作?哨兵只使用一张桌子。为什么不在you Users表中创建一个具有用户权限的新行呢?我必须这样做,因为该表已经存在,而且如果不删除其中的所有数据,现在不可能合并这些表