Laravel eloquent run a query on a query result

Solution:

Turns out parameter grouping did the trick

DB::table('users')
            ->where('name', '=', 'John')
            ->where(function ($query) {
                $query->where('votes', '>', 100)
                      ->orWhere('title', '=', 'Admin');
            })
            ->get();

https://laravel.com/docs/5.6/queries#parameter-grouping