public function addToDB($users, $tweets, $images, $streams, $debug) { // 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()); // Tweets $collection = collect($tweets); $tids = $this->formatCollection(Tweet::all(['tid'])); $filtered = $collection->filter(function ($item) use($tids) { return !in_array($item['tid'], $tids); }); Tweet::insert($filtered->toArray()); // Images $collection = collect($images); $tids = $this->formatCollection(Image::all(['tid'])); $filtered = $collection->filter(function ($item) use($tids) { return !in_array($item['tid'], $tids); }); Image::insert($filtered->toArray()); }