Php Laravel分组用户
我遇到了一个问题,更多的是缺乏知识。我想在我的数据库中对我的用户进行分组,所以我有一行名为groups,int为0-3。如果用户的值为零,那么他/她将不会被激活。如果用户是1,则它是最基本的表单;如果用户是2,则它是a管理员;如果用户是3,则它是超级管理员。但我不知道如何检查该用户是一个还是另一个。我的代码如下。 非常感谢大家Php Laravel分组用户,php,database,laravel-4,phpmyadmin,login-control,Php,Database,Laravel 4,Phpmyadmin,Login Control,我遇到了一个问题,更多的是缺乏知识。我想在我的数据库中对我的用户进行分组,所以我有一行名为groups,int为0-3。如果用户的值为零,那么他/她将不会被激活。如果用户是1,则它是最基本的表单;如果用户是2,则它是a管理员;如果用户是3,则它是超级管理员。但我不知道如何检查该用户是一个还是另一个。我的代码如下。 非常感谢大家 public function postLogin(){ $Validator = Validator::make(Input::all(), array(
public function postLogin(){
$Validator = Validator::make(Input::all(), array(
'email' => 'required | email',
'password' => 'required'
));
if($Validator->fails()){
return Redirect::route('account-Login-post')
->withErrors($Validator)
->withInput();
}
else{
$auth = Auth::attempt(array(
'email' => Input::get('email'),
'password' => Input::get('password'),
'active' => 1,
'groups' => 1 //I would like to check if the user has a value of 1-3 not just one.
));
if($auth){
return Redirect::intended('/');
}
}
return Redirect::route('account-Login-post')
->with('global',"sorry");
}
我将实际使用
Auth::validate()
,然后使用whereBetween()
查询生成器检查组是否在数组中。然后,我会使用Auth::login()
一旦我识别了它,并对组的结果进行了一些逻辑处理。我建议您使用。它将多个小组整合在其方案中。虽然逻辑与@OHGODWHYI所描述的相同,但如果在用户表中该字段被称为组,则可能类似于Auth::user()->groups
,这将为您提供当前登录用户的组值。否则,正如前面提到的,请尝试使用该包。