public function addToDB($collect, $streams, $users) { // Images $collection = collect($collect); $tids = $this->formatCollection(Image::all(['tid'])); $filtered = $collection->filter(function ($item) use($tids) { return !in_array($item['tid'], $tids); }); Image::insert($filtered->toArray()); // Videos $collection = collect($streams); $tids = $this->formatCollection(Video::all(['tid'])); $filtered = $collection->filter(function ($item) use($tids) { return !in_array($item['tid'], $tids); }); Video::insert($filtered->toArray()); // Users $collection = collect($users); $usernames = array_map('strtolower', $this->formatCollection(User::all(['user']), true)); $filtered = $collection->filter(function ($item) use($usernames) { return !in_array(strtolower($item['user']), $usernames); }); User::insert($filtered->toArray()); }