我在Laravel 有Collection :

Collection {#450 ▼
  #items: array:2 [▼
    0 => Announcement {#533 ▶}
    1 => Announcement {#553 ▶}
  ]
}

都是一样的东西.我如何删除其中一个?

Full code is:

public function announcements()
    {

        $announcements = $this->categories_ann->map(function ($c) {
            return $c->announcements->map(function ($a) {
                $a->subsribed = true;

                return $a;
            });
        });

        $flattened = $announcements->groupBy("id")->flatten();

        return $flattened;
    }

推荐答案

$unique = $collection->unique();

Laravel相关问答推荐

保存很多模型太慢

如何更改LIVE上的Filament占位符内容?

Vue 组件中的图像不适用于 Vite + Laravel

工厂多对多数据透视表属性

Laravel 9 上的数组差异助手

Laravel 5 如何配置 Queue 数据库驱动程序以连接到非默认数据库?

laravel Eloquent 模型更新事件未触发

实施 Payum/Laravel 定期付款

如何在 Laravel 5.5 的 FormRequest 类中返回自定义响应?

Laravel 5.3 - 将多个文件附加到 Mailables

Laravel Eloquent Pluck 不丢失密钥

需要 Vagrant 环境或目标机器

路由模型绑定不起作用

在 AWS 上找不到 Laravel 5 类Collective\Html\HtmlServiceProvider

升级到 Laravel 5.2 会使所有会话失效

Laravel 4 - 如何将所有字段的所有验证错误消息作为 JSON struct 返回?

调用未定义的方法 Illuminate\Routing\Route::get()

Laravel 5 事件处理程序未触发

Laravel 用户能力

Laravel 将附加参数传递给函数