Andrey
Реплика
Andrey
в другом ДЦ
Andrey
Более того, у redis даже есть continious persistance на диск. Но его я просто не тестировал, так что не могу сказать, как он работаеет
Andrey
Полагаю, что когда ты говорил, что плохо, ты скорее всего говорил именно про него
Dmitriy
он не работает от слово , все плохо
Dmitriy
и теряет данные
Dmitriy
или не записывает их
Andrey
ну снапшоты не теряют, репликации работают, все в норме
Alexander
что рекомендуете применить? skydiver/laravel-materialize-css или laravel-materialize (MDL)
Maksim (Ellrion)
у меня от имен пакетов глаз задергался. а когда я посмотрел первый так глаз чуть не лопнул
Евгений
посоны, помогите с валидацией
Евгений
'blocks.*.org.org_id' => 'required',
Евгений
у меня в общем массив блоков передается, например блок org, или text
Евгений
у них разный набор полей
Евгений
если делаю так 'blocks.*.org.org_id' => 'required', то другой блок, например text не проходит эту валидацию, потому что у блока text нет 'blocks.*.org
Евгений
как мне условие правильно задать для применения валидации только к своему блоку
Евгений
для text нужны свои правила типа 'blocks.*.text.text' => 'required',
Евгений
required_with какой то нужен? не очень пойму
Евгений
'blocks.*.org.org_id' => 'required_with:blocks.*.org', тож не работает
Anonymous
пиши свой валидатор
Anonymous
тут никак - реквесты на сколько мне известно не мутируют под разный набор данных в рамках массивных правил.
Anonymous
requireWith еще есть
Евгений
а всё, придумал
Евгений
можно
Евгений
'blocks.*.org.org_id' => 'required_if:blocks.*.slug,org',
Евгений
у меня у каждого блока еще передаетя slug с названием блока
Евгений
типа slug = org
Евгений
тогда required_if:blocks.*.slug,org срабатывает как надо
Александр
А почему на Session::put создаётся новый файл сессии, но не переписывается старый и новые данные не видны
Maksim (Ellrion)
А почему на Session::put создаётся новый файл сессии, но не переписывается старый и новые данные не видны
мб куки не передаются? или ты делаешь это до того как срабатывают мидлвары сессии
Александр
Это в контроллере. В дебагере появляются данные (в сессии) после ajax, но обновляю старинцу и они пропадают
Александр
Запрос уходит на api/*
Maksim (Ellrion)
ну так естественно
Maksim (Ellrion)
у тебя не api
Maksim (Ellrion)
перенеси свои роуте в веб нормально
Maksim (Ellrion)
что бы сессионные мидлвары отрабатывали
Maksim (Ellrion)
api не для этого. там не может быть сессии
Александр
Спасибо, так работает. А может просто в kernel подключить миделвары?
Maksim (Ellrion)
нет. не нужно делать из api роутов веб роуты. если у тебя просто ajax это не api
Александр
у меня SPA без авторизации
Александр
Данные надо хранить на бэке
Vladimir
тем более тогда web роуты
Maksim (Ellrion)
тогда забудь про сессию. твоя сессия на клиенте
Maksim (Ellrion)
или в токене
Daniil 👾
Всем привет! Кто-нибудь использовал пакет aimeos для организации интернет-магазина на laravel?
Aleksey Y.
накину немножко на вентилятор)
Aleksey Y.
подскажите с запросом
Aleksey Y.
$data = \DB::table('users') ->join('company_user', 'users.id', '=', 'company_user.user_id') ->join('companies', 'company_user.company_id', '=', 'companies.id') ->join('company_distributor', 'companies.id', '=', 'company_distributor.company_id') ->join('distributors', 'company_distributor.distributor_id', '=', 'distributors.id') ->leftJoin('portfolios', 'company_distributor.id', '=', 'portfolios.company_distributor_id') ->leftJoin('products', 'portfolios.product_id', '=', 'products.id') ->select('company_distributor.id as id', 'companies.name as company_name', 'companies.inn', 'companies.city', 'users.comments', 'distributors.name as distributor_name', 'users.id as user_id', 'companies.id as company_id' , \DB::raw("(GROUP_CONCAT(DISTINCT products.name SEPARATOR ', ')) as `products`") ) ->groupBy('company_distributor.id') ->get()->toArray();
Aleksey Y.
проблема в том, что с конкатенацией выводится только 1 строка
Aleksey Y.
где я затупил?
Евгений
не подскажу
Aleksey Y.
а сорян
Евгений
но спрошу. Почему юзаешь DB а не модели?
Aleksey Y.
я забыл группировку, когда тестировал
Aleksey Y.
Евгений
ок
Евгений
просто интересно, некоторые принципиально юзают DB вместо моделей
Aleksey Y.
если вдруг кто столнется, то чтобы работало нужна группировка по другому столбцу
Aleksey Y.
в данном случае ->groupBy('company_distributor.id')
Aleksey Y.
просто интересно, некоторые принципиально юзают DB вместо моделей
я стараюсь модели юзать, но когда надо быстро что-то сделать, мне так нагляднее
Maksim (Ellrion)
а еще лучше использовать нормально ORM
Евгений
ну да
Aleksey Y.
но сейчас можно и его было заюзать
Aleksey Y.
какой то извращенный у тебя мозг)
нормальный мозг, так sql лучше понимаешь, когда такие запросы пишешь
Aleksey Y.
а то как ни зайду, вопросы задаюсься из серии почему рилейшен не работает)
Aleksey Y.
нормальный мозг, так sql лучше понимаешь, когда такие запросы пишешь
я к тому, что добрая часть чатика не понимает разницу между inner join и left join )
Aleksey Y.
только old school, только hardcode 😃
Александр
В ларе можно как-то модель из массива создать?
Egor
ModelClass::create($array)
Daniil
create создаст строку и вернет модель, а $model = new Model(); $model->fill($array) - создаст модель и заполнит ее данными без физического создания строки
Александр
а класс как-то сделать можно c extends Model без $table
Vladimir
table ларавел сам определить по названию модели
Anton
вопрос... допустим мне в форму суют URL, я хочу завилидировать что это "правильный" URL, то есть попытаться скачать его и как минмум получить 200 ОК в запросах (это я на уровне Validator сделал)
Anton
Но теперь выясняется что надо и весь контент скачать и распарсить..