Николай, в каждом компоненте вы подключаете только те экшены и данные, которые вам нужны. Как по вашему данные должны быть доступны в любом компоненте?
Есть какое-то общее хранилище приложения, которое реализуется Vuex, в котором хранятся какие-то данные, но чтобы эти какие-то данные добавить к компоненту - указывается ..mapGetters, ...mapActions
C Tenant никогда не сталкивался - посмотрю что это такое.
У меня есть основной домен (на котором показывается город по умолчанию), и есть поддомены. Для каждого города добавляются новости, посты и тд. Данные для вывода я беру в соответствии с городом, то есть для основного сайта вытаскиваются данные с городом N (который в бд определен как основной), для домена moscow.site.ru выдергиваются новости, у которых c city = moscow.
Я так понимаю для подобной структуры идеально подойдет Tenant?
Fedooot01, почему не вытащить? возможность переиспользования ваших компонентов зависит не от проекта, в котором они реализуются, а от качества вашего кода. Пишите отдельно модули, пишите компоненты так, чтобы они могли использоваться в других проектах и спокойно переносите из проекта в проект.
Fedooot01, зачем интегрировать? Вы сразу пишете все в проекте Laravel, в blade-шаблонах. Laravel Mix вам на лету компилирует все ваши sass, vue, ts файлы. Зачем делать целую кучу промежуточных действий, когда можно все писать сразу же в проекте? Laravel уже обо всем за вас позаботился, вам остается только писать код вашего приложения.
ololodf, я вам скинул их для примера. Ответ на ваш вопрос: берется SVG-волна и накладывается как изображение. Вы можете посмотреть другие генераторы по запросу: SVG waves
Сотни часов практики и мониторинг сервисов типа behance.net, dribbble.com. Ну и разный тереотический материал читайте.
Нет чудесного средства или человека, который возьмет вас за ручку, и вы научитесь рисовать крутые дизайны за неделю как это любят на всяких тренингах рассказывать.