$photos = DB::table('photos')->select('id', 'name', 'created_at'); $videos = DB::table('videos')->select('id', 'name', 'created_at'); $combined = $photos->union($videos)->tap(function($q){ $q->orderBy('created_at', 'desc'); });