Какие практики используются для локализации писем в Laravel?
Или вы что-то переусложнили или я не понял чего вы хотите добиться.

Вот тут описано как при отправке задать язык - https://laravel.com/docs/8.x/mail#localizing-mailables.

А сам перевод можно хранить как обычно.
views/emails/welcome.blade.php

lang/
  ru/
    mails.php
  ar/
    mails.php
Не вижу смысла в дублировании вьюшек.
Бест практику можно найти в самом Ларавел https://github.com/laravel/framework/blob/b1257c4e...

Переводы для множества языков с блоками большого текста можно размещать в коротких ключах языковых php файлов. Пример здесь https://laravel.com/docs/8.x/localization#using-sh...

Автор, как читающий документацию (хочется верить не вертикально) должен все это знать. И не надо рассказывать бред про неведомые "реальные проекты". Эти инструменты созданы для реальных проектов, а не для виртуальных. Велосипеды на реальных проектах пишут от незнания фреймворка и неумения им пользоваться, а не потому что там есть такая потребность. Именно такие письма пишу я, Ларавел и вижу в различных пакетах и проектах. Еще ни разу 1000 вьюх для 10 писем я не видел, но представляю какой геморой это поддерживать.