0

默认情况下,Laravel 4 认证功能只能为一张表设置。

现在我有一个需要进行身份验证的管理表。该表与用户表分开。有什么办法可以在不安装 Sentry 的情况下做到这一点?

我尝试在 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?
4

1 回答 1

0

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

function __construct()
{
    Config::set('auth.model', 'Admin');
}

但是,不确定这是否是您想要的,这是正确的方法。

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

于 2013-10-02T12:14:36.883 回答