首页 > 解决方案 > 十月 CMS:用户扩展模块抛出错误

问题描述

我已经安装了 OCtoberCMS,并使用用户扩展插件来制作个人资料页面。

零件

当我尝试使用组件显示好友请求时,页面向我抛出错误

调用数组上的成员函数 take()

错误

这是功能:

public static function listReceivedFriendRequests($limit = 5)
{
    $users = new Collection();
    
    $limit = Helpers::unlimited($limit);
    
    $requests = Friend::friendRequests()->take($limit);
    
    foreach ($requests as $user) {
        $users->push(UserUtil::getRainlabUser($user->user_that_sent_request));
    }
    return $users;
}

当用户从来没有朋友请求时会发生这种情况。Onece 如果他们有朋友请求此错误不再显示。我该如何解决?

标签: phplaraveloctobercmsoctobercms-plugins

解决方案


我刚刚测试并进行了一些更改。现在工作很好,但不知道这是最好的方法:D

     public static function listReceivedFriendRequests($limit = 5)
    {
        $users = new Collection();

        $limit = Helpers::unlimited($limit);

$requests = Friend::friendRequests();
        if(!empty($requests))
        {
            $requests = Friend::friendRequests()->take($limit);
        }
         

        foreach ($requests as $user) {
            $users->push(UserUtil::getRainlabUser($user->user_that_sent_request));
        }
        return $users;
    }

推荐阅读