使用条件Laravel验证用户

时间:2014-03-17 07:38:56

标签: php laravel-4

我只想问一下如何登录具有特定条件的用户。目前我正在使用此代码:

if (Auth::attempt(array('username'=>Input::get('username'), 'password'=>Input::get('password')))) 
{
    return Redirect::to('/')->with('message', 'You are now logged in!');
} 

使用上面的代码,只要用户名和密码在我的数据库上匹配,我就可以登录用户。但现在我想添加一个条件,我只接受一个role_id为1或2的用户.Role_id是我的用户表中的一个字段。

我该怎么做?对不起,我刚开始学习laravel 4。

1 个答案:

答案 0 :(得分:0)

您只需要在要传递到Auth::attempt()的数组中添加要验证的键/值对。在你的情况下,像下面这样的东西可以完成这项工作:

Auth::attempt(array('username' => $username, 'password' => $password, 'role_id' => $role)

然后,Laravel将搜索匹配usernamerole_id的行并返回第一个结果。