А где вопрос-то?
Ларавел из коробки поддерживает роуты для поддоменов
Route::domain('{account}.example.com')->group(function () {
Route::get('user/{id}', function ($account, $id) {
//
});
});
Ангуляру вообще пофиг где его запустили
LetsEncrypt давно позволяет Wildcard сертификаты
Где проблема возникла?