我只想问一下如何登录具有特定条件的用户。目前我正在使用此代码:
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。
答案 0 :(得分:0)
您只需要在要传递到Auth::attempt()
的数组中添加要验证的键/值对。在你的情况下,像下面这样的东西可以完成这项工作:
Auth::attempt(array('username' => $username, 'password' => $password, 'role_id' => $role)
然后,Laravel将搜索匹配username
和role_id
的行并返回第一个结果。