Использование groupBy в ресурсе Laravel - PullRequest
2 голосов
/ 18 октября 2019

Я хочу передать коллекцию с ресурсом groupBy в laravel, но проблема в том, что когда я использую этот метод с collection, я не могу изменить json, и он выдает ошибку:

PostResource:

public function toArray($request)
{
    return [
        'comments' => CommentResource::collection($this->comments->groupBy('star')),
    ];
}

Свойство [star] не существует в этой коллекции

Но как только я удаляю метод groupBy из коллекциионо работает. Так как же получить и изменить ресурс, когда он сгруппирован по определенному ключу?

1 Ответ

1 голос
/ 19 октября 2019

Для тех, кто занимается этим делом: «Вы можете сгруппировать коллекцию после ее создания».

CommentResource::collection($this->comments)->collection->groupBy('star')

Авторы кредитов отправляют devcircus с его ответом на github * 1006. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...