【发布时间】:2020-12-14 05:16:59
【问题描述】:
我已安装 OCtoberCMS,并使用User Extended plugin 制作个人资料页面。
当我尝试使用组件来显示好友请求时,页面会抛出一个错误
调用数组上的成员函数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 如果他们有朋友请求此错误不再显示。我该如何解决?
【问题讨论】:
-
可能因为没有值
friendRequests()静态函数初始化一个空数组并传递给它,因此出现此错误,尝试执行dd(Friend::friendRequests())以查看当用户从未有好友请求时里面的内容 -
@bhucho 当我尝试此操作时,会在之前有好友请求的用户上显示 Collection {#1653 ▼ #items: [] } 但在页面上会抛出错误只是[]
标签: php laravel octobercms octobercms-plugins