php – Laravel 4.2中的数组到字符串转换错误

我使用92Five App在一个Laravel项目中工作.当访问用户列表时.它转到了一些错误页面.它的显示数组到错误日志中的字符串转换错误.

用户控制器中定义了以下功能.

错误

[2016-08-09 13:13:12] log.ERROR: Something Went Wrong in User
Repository – getAllUsersData():Array to string conversion [] []

我的代码

   public function getAllUsersData()
    {
            try{ 

             $users = array();
             $tempusers = \User::all()->toArray();

              $users = $this->getGroupBaseRole($tempusers);

             return $users;
        }
       catch (\Exception $e)
        {


             \Log::error('Something Went Wrong in User Repository - getAllUsersData():'. $e->getMessage());
            throw new SomeThingWentWrongException();
        }
    }

    public function getGroupBaseRole($groupMembersInfo) {

                $data = [];

                if(!empty($groupMembersInfo) && isset($groupMembersInfo)) {

                foreach($groupMembersInfo as $user)
                {   

                    $banned = false;
                    $suspended  = false;
                    $loginAttempt = 0;
                    $usersThrottle = \Throttle::where('user_id',$user['id'])->get()->toArray();

                 // print_r($usersThrottle); exit;

                    if(sizeof($usersThrottle) != 0)
                    {
                        foreach($usersThrottle as $userThrottle)
                        {

                            if($userThrottle['banned'] == true)
                            {
                                $banned = true;
                            }
                            if($userThrottle['suspended'] == true)
                            {
                                $suspended = true;
                            }
                            $loginAttempt = $loginAttempt + $userThrottle['attempts'];
                        }

                        $user['banned'] = $banned;
                        $user['suspended'] = $suspended;
                        $user['loginAttempt'] = $loginAttempt;

                    }
                    else
                    {
                        $user['banned'] = false;
                        $user['suspended'] = false;
                        $user['loginAttempt'] = 0;
                    }
                    $groupUser = \Sentry::findUserById($user['id']);


                    $groups = $groupUser->getGroups()->toArray();


                    if(sizeof($groups)!=0)
                    {
                     $user['role'] =$groups[0]['name'];
                    }
                    else
                    {
                        $user['role'] = '';
                    }

                    $data[] = $user;
                 }          

             }

             return $data;
        }

解决方法:

它看起来getGroupBaseRole()方法接受字符串,但你试图传递数组$tempusers作为第一个参数.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...