• Что думаете о Livewire и Inertia.js?

    @SaintJohnny
    Может кому-нибудь мой опыт пригодится, страница хорошо ранжируется, значит читают.

    Испробовал все технологии.
    Даже для среднего проекта типа Интернет-магазин + товарный учет, где уже нужен удобный и отзывчивый интерфейс средствами Laravel (Blade) не обойтись, нужен js.
    Начал внедрять Livewire , сначала думал, вот он Грааль, но оказалось такой костыль, и если что-то не так применить, сайт тупил не по-детски. Местами пришлось переписывать в ущерб SOLID, где-то сломалась логика, и если ошибка отследить сложно. А через пару месяцев вообще сложно найти, где что и как работает. С ужасом взглянул на это безобразие и решил на еще не сданном проекте перейти на Inertia (причем, по первой, часть разделов работали на старом интерфейсе Blade + Livewire , остальная на Inertia+Vue)
    Единственно где оставил Livewire - это несколько общих компонентов на клиентской части, где Inertia+Vue не применишь, т.к. SEO. Здесь Livewire идеально вписался. На Livewire сделал виджеты - Корзина, Избранное, Поиск, Обратная связь и еще пару.

    А админку всю перевел на Inertia на Vue3. Это в принципе тот же Vue, только без роутинга, авторизации laravel и других удобных вещей.
    Если пилить проект в одного, то Inertia это лучшее решение, так как ускоряет разработку, чем Laravel + Vue (React)
    Единственное нельзя использовать связи моделей как в Blade, т.к. Inertia не передает все данные, надо либо использовать with, либо самому делать конвертацию объектов и связей в массив (JSON).
    По мне, лучше самому конвертировать, так больше контроля и если вдруг перейти на чистый Vue3, то переделывать придется мало.
    Ответ написан
    Комментировать
  • Пробел в начале вывода Laravel xml, откуда?

    @SaintJohnny
    Все оказалось просто, где-то на githube в issue нашел решение:
    надо очистить буфер перед возвращением responce

    ob_end_clean();
    Ответ написан
    Комментировать
  • Как исправить ошибку 404, при открытии произвольной записи WP?

    @SaintJohnny
    Ошибка не в коде а в WordPress, может кому нибудь понадобится.
    Надо всего лишь пересохранить "Настройки постоянных ссылок"
    Ответ написан
    Комментировать