Size: a a a

2020 October 13

П

Просто Дэнчик... in Laravel Pro
Привет всем. Не подскажите как Livewire с tinymce подружить, чтобы нормально его переинициализировать при обновлении и т.п.
источник

A

Andrey in Laravel Pro
Так понимаю, можно добавлять скрипт инициализации тини в шаблон livewire. Я вроде как то так костылил
источник

П

Просто Дэнчик... in Laravel Pro
Andrey
Так понимаю, можно добавлять скрипт инициализации тини в шаблон livewire. Я вроде как то так костылил
у меня проблема главная в том, что он при обновлении затирает.

поле title и content. К примеру быстро забиваю в поле title, перехожу на content, тут происходит событие обновления (валидация поля title) и перерисовывается все, естественно то что ввел на тот момент в content затирается....
источник

A

Andrey in Laravel Pro
Так не обновляй) .defer
источник

A

Andrey in Laravel Pro
Если 2ю версию livewire юзаешь
источник

EM

Enver Menadjiev in Laravel Pro
Здравствуйте, никто не встречался с проблемой того что laravel в связке с докером постоянно пересоздаёт сессию, а когда запускаю через php artisan serve, всё работает нормально
источник

П

Просто Дэнчик... in Laravel Pro
Andrey
Так не обновляй) .defer
а как тогда валидацию делать?
источник

A

Andrey in Laravel Pro
Просто Дэнчик
а как тогда валидацию делать?
так определись, тебе нужно динамическая валидация, или что бы не обновлялось?
источник

П

Просто Дэнчик... in Laravel Pro
динамическая валидация и чтоб при этом не терялось ничего. livewire же игнорирует полностью value у textarea\input если они через js менялись...
источник

A

Andrey in Laravel Pro
Я понял. Есть вариант перед валидацией записывать значение в переменную, для полей где используется Тини
источник

П

Просто Дэнчик... in Laravel Pro
а как на клиенте это сделать? т.е. как узнать что сейчас livewire будет обновлять данные?
источник

A

Andrey in Laravel Pro
То есть убрать стандартную валидацию для этого поля, повесить js  обработчик, что бы когда ты что-то ввел, и убрал фокус с поля, из фронта вызывалось событие livewire (через emit), и записывать значение поля, и после этого самому валидировать уже
источник

A

Andrey in Laravel Pro
Есть ещё там событие скорее всего в самом livewire, можно на него зацепить
источник

A

Andrey in Laravel Pro
updating  
Runs before any update to the Livewire component's data (Using wire:model, not directly inside PHP)
источник

A

Andrey in Laravel Pro
updatingFoo  Runs before a property called $foo is updated
источник

A

Andrey in Laravel Pro
Но проблема в том, что ты то можешь на эти события подвеситься, но тебе то с фронта нужно значение поля передать, потому что как я понял с тини оно не приходит модель. Так что вариант первый, немного костыльный но рабочий
источник

A

Andrey in Laravel Pro
Можно ещё этот хук на фронте попробовать
источник

П

Просто Дэнчик... in Laravel Pro
нихрена не получается нормально, да и костыли это пздц, а все потому что с фронтенда хрен поменяешь значение... livewire.emit() он игнорирует если вызывать его пытаться в хуке, значение value элемента ему тоже по барабану...
источник

r5

r00073d 53rv3r in Laravel Pro
Enver Menadjiev
Здравствуйте, никто не встречался с проблемой того что laravel в связке с докером постоянно пересоздаёт сессию, а когда запускаю через php artisan serve, всё работает нормально
Чекай логи. Скорее всего нет прав на запись файлов сессии, если они в файлах
источник

A

Andrey in Laravel Pro
Если сессия лежит в контейнере и не прокинута наружу, то и будет пересоздаваться
источник