Делим задачу на этапы:
1. При регистрации пользователя указывается имя, которое уникально в приложении, например 'qwerty'
2. На основе этого имени создается аккаунт, владелец которого этот пользователь. Доступ к аккаунту по сабдомену 'qwerty.myapp.com'.
Подключаем стандартную регистрацию, при регистрации проверяем валидатором уникальность логина. subdomain делается в файле роутинга так же просто.
3. Предполагается, что пользователь может давать доступ к своему аккаунту другим пользователям, при этом требуется предоставлять разрешения на определенные действия в аккаунте.
Подключаем пакет, например laravel-permission раздаем нужные права и радуемся жизни.
Все запрашиваемое вами описано в документации, в принципе это же и самый адекватный путь.
С таким описанием задачи, это все, что вам ответят