Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel分组用户_Php_Database_Laravel 4_Phpmyadmin_Login Control - Fatal编程技术网

Php Laravel分组用户

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(

我遇到了一个问题,更多的是缺乏知识。我想在我的数据库中对我的用户进行分组,所以我有一行名为groups,int为0-3。如果用户的值为零,那么他/她将不会被激活。如果用户是1,则它是最基本的表单;如果用户是2,则它是a管理员;如果用户是3,则它是超级管理员。但我不知道如何检查该用户是一个还是另一个。我的代码如下。 非常感谢大家

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
,这将为您提供当前登录用户的组值。否则,正如前面提到的,请尝试使用该包。