SELECT *
FROM user
LEFT JOIN (
SELECT MAX(uid)
FROM union_user
ORDER BY uid DESC
) union_user
ON union_user.uid = user.id
Это всего лишь SQL-запрос. У вас есть проблемы с SQL, использованием laravel или перекрестной проблемой PHP? Пожалуйста, всегда добавляйте описание к своим вопросам. Дампы кода предоставляют очень мало информации о проблеме.
Просмотрите документы, прежде чем задавать такие вопросы: laravel.com/docs/5.7/queries#joins






Надеюсь, что это поможет вам
$user = DB::table('users')
->leftJoin('union_user', 'users.id', '=', 'union_user.user_id')
->orderBy(union_user.user_id)
->max('union_user.user_id');
Какой у вас вопрос или проблема?