使用条件Laravel验证用户


Authenticating a user with condition Laravel

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

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是我的用户表中的一个字段。

我该怎么做?4.

您只需要在传递到Auth::attempt()的数组中添加要验证的键/值对。在您的示例中,可以执行以下操作:

Auth::attempt(array('username' => $username, 'password' => $password, 'role_id' => $role)
然后,Laravel将搜索具有匹配usernamerole_id的行,并返回第一个结果。