But hope your don't have many filelds/records in your tables because the results can be GIANT ( nr1 * nr2 * nr3 * nr4) ... you are the only one who knows what you want to do.
$first = DB::table('first_table')->selectRaw('column_one AS one, column_two AS two');
$second = DB::table('second_table')->selectRaw('column_one AS one, column_two AS two');
// add more tables
$results = DB::table('third_table')->selectRaw('column_one AS one, column_two AS two')
->union($first)
->union($second)
// add more unions
->get();
Your OP is an eloquent "crossjoin" that's a cartesian product with all the table that's why I alert you about the possible GIANT result (nr1 * nr2 * nr3 * nr4)