Aliaksandr
Вот нехуй делать 😁
Pathologic
гриняха за скидки получил не один луч поноса, что от меня, что от владельцев сайта 😸
Pathologic
а уж сколько их получает Либер, я даже боюсь думать об этом
Aliaksandr
Вообще, когда переделываешь, тоже ж не знаешь контекста, как это делалось. Сначала говорят давайте простейший вариант за три копейки. Ну и получают. А потом начинается "ай забыли это, ай давайте изменим то, ой давайте поиграем с валидацией телефона". И все это с разбежкой в 2 месяца. В итоге костылируешь костылируешь, потом посылаешь нах. Они ищут кто переделает, а там открывается такое говнище, что спишь плохо три дня ))
Aliaksandr
Классика
Pathologic
игры с валидацией превращаются в геморрой, когда оказывается, что кто-то решил что нахуй надо стандартные решения какие-то и в итоге эта валидация происходит в 5 файлах и 10 чанках и каждый раз по-разному
Pathologic
Вообще, когда переделываешь, тоже ж не знаешь контекста, как это делалось. Сначала говорят давайте простейший вариант за три копейки. Ну и получают. А потом начинается "ай забыли это, ай давайте изменим то, ой давайте поиграем с валидацией телефона". И все это с разбежкой в 2 месяца. В итоге костылируешь костылируешь, потом посылаешь нах. Они ищут кто переделает, а там открывается такое говнище, что спишь плохо три дня ))
как делалось не знаю, зато потом часто узнаю, что за это отвалили кучу денег (((:
Aliaksandr
Вчера пришлось добавлять в ядро твоего Webpay проверку параметра wsb_tab - лень было весь плагин ради этого клонировать 😁
Pathologic
так отправил бы pr
Pathologic
если этот параметр нужен
Aliaksandr
Приспичило людям два метода webpay - но один ведет на вкладку Карта, а второй на вкладку ЕРИП
Pathologic
а это разве не на стороне платежки происходит?
Pathologic
я думал, что там где-то в настройках указывается
Aliaksandr
там нужно дополнительно отправить в post wsb_tab=erip
Pathologic
меня просто когда-то во времена шопкипера просили сделать, чтобы ерип был отдельно, а карта отдельно и пришлось делать по сути два одинаковых плагина
Andrey
КАк думаете,в авторизации по смс полученные смски и просто некие статусы "Ему отправляли"лучше в сессии держать или в бд?
Aliaksandr
Так я в итоге так и сделал, 2 отдельных, вынес этот параметр в конфиг плагина. Общий только класс Webpay, который проверяет этот доп параметр из вкладки
Aliaksandr
Хз, как это по-другому наверно и не впилишь в рамках коммерса
Aliaksandr
Потому что две разные оплаты под одним именем не впишешь
Aliaksandr
Либо опять кастомить велосипед :)
Pathologic
ну, если надо чтобы именно на стороне сайта выбиралось ерип или карта, то только колхозить два отдельных плагина
Pathologic
вообще не понимаю эту проблему, мне объясняли, что пользователи дебилы и нужно расписывать что вот здесь карта, а здесь ерип, при том что в итоге открывается страница где и то, и другое
Pathologic
Serguei
По смыслу-то вроде похоже на SetPlaceholder - создаем некую глобальную сущность, которая после этого читается в других последующих участках кода. Аналог глобальной переменной, но не глобальной.
Pathologic
есть контейнер, который для таких вещей и задумывался
Am
Am
А для прокидывания динамики контейнер, конечно же. Раз сессия или куки не вариант.
Заново где нужно получать данные. Можно даже через атрибуты.
Pathologic
хранить залогиненного пользователя в конфиге?
Am
Нет, конечно. (:
Serguei
это уже бред
Мне не очень приятно, когда столь агрессивно отвечают. Если ошибся, так так и скажите. Я просто высказал предположение, и это вовсе не значит, что я нахожусь в состоянии бреда или иного психического расстройства.
Am
Чего, есть вариант когда создаются на стороне сервера файлы, можно сказать конфиги, в которых данные так и прокидываются, а потом удаляются. Часто даже не понимая что для этого есть сессия. ((%
Serguei
SetPlaceholder часто использовался и для более "постоянных" конструкций. Например, фрагмент какой-то менюхи или формы сохранить, чтобы потом заново не генерировать.
Pathologic
Serguei
Ну так сложно что ли сказать, что "ваша идея - говно?" :) А то сразу бред и прочие диагнозы..
Pathologic
Serguei
Pathologic
для всяких мелочей можно и так делать, но с пользователем это очень не удобно будет
Сергей
Pathologic
какой кэш, это же пользователь
Andrey
Кто какой сервис для смс юзает?
Aliaksandr
Короче, дело ясное, что дело темное :)
Aliaksandr
Кстати, кто помнит, глобальную функцию config() протянули, как trans(), response() и прочие cache()?
Aliaksandr
Лень с телефона смотреть
Alexander
Магазин в Ярославле например. Для любителей Evo
Aliaksandr
Загадочен и непредсказуем этот ваш Ларавель 😁 пока втянул в пакет кастомные конфиги и переводы - вспотел весь ))
Am
(((%
Aliaksandr
Интересно, оно так и в оригинале работает или это для эво специально поломали
Andrey
config/bitrix.php
return['token' => 'xxx']
Потом config('bitrix.token')
Andrey
Языки также.
В resources/lang/ru/interface.php
return [
'forms' => [
'address'=>'xxx'
]];
Вызываю во вью как
{{__('interface.forms.address')}}
Aliaksandr
Aliaksandr
Танцы начинаются, когда надо переопределить кастомные конфиги и кастомные переводы
Andrey
Ну ты про оригинал спросил, я тебе скопировал.
Aliaksandr
Мы можем определить свой конфиг в сервис-провайдере app('config)->set('path', 'key') и можем примержить к конфигу кастомный через тот же ключ и this->mergeConfigFrom(path, key)
Aliaksandr
Тут оказывается, что по отдельности это работает, а вместе нет
Aliaksandr
Ок, делаем оба через merge - работает
Aliaksandr
Дальше, по докам это надо делать в методе register
Aliaksandr
Нам тут же сыпет, что в конфиге еще не определен translator
Aliaksandr
Ок, уносим в boot - работает
Aliaksandr
Хотим грузануть кастомный язык в довесок к пакетному и узнаем, что конфиги под одним ключом мержить можно, а вот переводы уже нет 😂😂
Aliaksandr
Хотя и там и там обычные массивы
Aliaksandr
Есть только $this->loadTranslationsFrom(путь, ключ) и все, хочешь другой файл - используй другой ключ
Andrey
А нафига так?Если можно файл.
Aliaksandr
Какой файл?
Andrey
Aliaksandr
У меня пакет. Есть в пакете дефолтные языки и есть папка для пользователей, чтобы он туда кастомные переводы и конфиги кидал
Aliaksandr
Конфиги мержатся, языки нет ))
Andrey
А если ты сделаешь просто файл языка для пакета, и сунешь его в общую папку config?
Я просто пару-тройку пакетов ставил, там так. Т.е. какой-нибудь Spatie создаёт внутри папки media-library.php и там его конфигурация.
Aliaksandr
И дать пользователю редактировать дефолтный файл переводов и конфигов, чтобы при обновлении пакета это все грохнулось?
Pathologic
там же php, сделай в своем файле загрузку из папки пользователя и return
Andrey
Хм. Об этом я не подумал.
Aliaksandr
Заебись ларавель получится ))
Pathologic
ну это странно как-то, что пользователь будет файлы движка редактировать зачем-то
Aliaksandr
Я хочу по докам, вот описываю кочки и ухабы на этом пути))
Andrey
Ну там же не пользователь, там типа погромист, гитхабы у него всякие. Бабла немеряно в час и т.д.
Aliaksandr
Насколько я понял, то, что надо редактировать или просто уносить в публичную область, делается через vendor:publish и из самого пакета уносится
Aliaksandr
В том числе конфиг и переводы
Pathologic
там можно свой обработчик замутить
Pathologic
и хоть из астрала брать переводы