Laravel удалить предмет в коллекции - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь удалить элемент из моей коллекции, я пытаюсь проверить, является ли конкретное значение текущего элемента коллекции равным следующему элементу коллекции, и удалить следующий, если он равен.

    $path = CanvasPath::where('stream_id', $streamId)->get();

    // if in collection $path a value ->path is identical to previous or before remove it
    foreach($path as $key => $value) {
        $collection = $path->getIterator();
        $current = current($collection);
        $next = next($collection);

        if($current->path == $next->path) {
            // remove $next collection
        }
    }

Как я могу удалить этот элемент?

1 Ответ

0 голосов
/ 19 сентября 2019

сделать уникальный

$path = CanvasPath::where('stream_id', $streamId)->get();

$path = $path->map(function ($array) {
    return collect($array)->unique('id')->all();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...