kami16ru, Знал бы я где проблема =)
Фишка в том, что ssr в принципе работает.
Если laravel подготовит стейт и и дернет entry-server.js с передачей в него контекста (state+url), то он выплюнет готовую html страницу.
Но я хочу избавиться от ларкиных роутов.
Т.е. в контексте передаю только url и пустой стейт. Я так думал, в этом случае бандл должен увидеть отсутствие данных в сторе и дернуть апишку для заполнения, а потом срендерить и отдать html. Так же, как на клиенте. Но что-то идет не так и стор не заполняется. Щас еще логирование вызова апи прикручу, чтобы быть уверенным, выполняются ли запросы, а дальше хз что делать.
Я не хочу пилить и поднимать сервер на ноде.
На VPS установлена нода, но она используется только для для выполнения серверного бандла (пакетом spatie/laravel-server-side-rendering).
Для корректной работы нужно собрать стейт на сервере и передать его в функцию рендера.
Чтобы собрать правильный стейт для данной страницы, нужно продублировать роуты в routes/web.php
Я тут подумал, что можно попробовать перекинуть запросы к апи в хуки created(), чтобы они и на сервере дергались, но то ли аксиос под нодой не работает, то ли с асинхронностью какие-то траблы. Не прокатило.
Можно добавлять на body правый марджин величиной с ширину скроллбара при открытии модалки. Нормальные плагины так и делают (следует учесть, что в этом случае на body обязательно не должно быть стиля width: 100%).
Ну можно еще попробовать заюзать плагин для кастомных скроллбаров и сделать скроллбар "поверх" контента, чтобы его наличие не влияло на ширину страницы.
Просто установите курсор на функцию/переменную и шторм подсветит все упоминания в текущем файл. Дополнительно эти упоминания будут отображены на полосе прокрутки в виде цветных черточек (по которым можно кликнуть).
Если нужно изменить имя переменной, то в меню Refactor > Refactor This...
в зависимости от ситуации: text-align, justify-content или align-items