These are chat archives for LaravelRUS/chat

13th
Jun 2016
Максат
@maqsat
Jun 13 2016 04:06

'mysql' => [ 'read' => [ 'host' => '192.168.1.1', ], 'write' => [ 'host' => '196.168.1.2' ], 'driver' => 'mysql', 'database' => 'database', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ],

Здравствуйте можете мне объяснит зачем отдельные хосты для чтения и записи?

KarmaBot
@KarmaBot
Jun 13 2016 04:06
@maqsat, здравствуй.
Vitaliy D
@actorius
Jun 13 2016 04:21
@maqsat На один пойдут запросы на выборку на другой на запись, к примеру сайт новостей. Много запросов на выборку и мало на запись, вот тут и нужно разделение. На чтение ставим сервер помощнее, на запись по слабее.
ручная балансировка
Максат
@maqsat
Jun 13 2016 04:32
@actorius БД будет одинаково для обоих серверов? как это можно сделать?
Vitaliy D
@actorius
Jun 13 2016 04:37
@KarmaBot погугли mysql репликация
KarmaBot
@KarmaBot
Jun 13 2016 04:37
Vitaliy D
@actorius
Jun 13 2016 04:38
@maqsat @KarmaBot mysql репликация
блин
ну вобщем ты понял)
Максат
@maqsat
Jun 13 2016 04:40
@actorius спасибо тебе
KarmaBot
@KarmaBot
Jun 13 2016 04:40
Спасибо (+1) для @actorius принято! Текущая карма +1.
Максат
@maqsat
Jun 13 2016 04:40
это круто оказывается
Ivan
@Hunternnm
Jun 13 2016 05:08
Доброго всем утра
@maqsat Да, при это можно в одну писать, с другой читать. Всем привет.
Maxim Kot
@batFormat
Jun 13 2016 06:17
Всем привет, в фильтре, передаю два значения например:
35 и 99 - фильтрует правильно,
35 и 100 - нет результатов ,
35 и 351 - фильтрует правильно.
В чем может быть дело?
 if (array_key_exists('area_min', $params)) {
            $query->whereHas('parameters', function ($query) use ($params) {
                $query->where('parameter_id', 4);
                if (array_key_exists('area_max', $params)) {
                    $query->whereBetween('object_parameter.value', [
                            $params['area_min'],
                            $params['area_max'],
                    ]);
                }else {
                    $query->where('object_parameter.value', '>=', $params['area_min']);
                }
            });
        }
KarmaBot
@KarmaBot
Jun 13 2016 06:17
@batFormat, привет, как настроение?
Maxim
@Big-Shark
Jun 13 2016 06:18
@batFormat self::ploshchad_kvartiry реально?
Maxim Kot
@batFormat
Jun 13 2016 06:19
@Big-Shark Ага, либо просто 4
Maxim
@Big-Shark
Jun 13 2016 06:19
@batFormat whereBetween массив в массиве?
Maxim Kot
@batFormat
Jun 13 2016 06:20
@Big-Shark Поправил, массив
Soprun Vladislav
@vlsoprun
Jun 13 2016 07:45
Всем боброго утра
Maxim
@Big-Shark
Jun 13 2016 07:48
Альфабанк молодцы:Длина пароля должна быть не более 16 символов
Victor Golovko
@siptik
Jun 13 2016 07:51
@Big-Shark это серьезно?
1234567890123456 - самый популярный будет )
Soprun Vladislav
@vlsoprun
Jun 13 2016 07:52
))
Ivan
@Hunternnm
Jun 13 2016 07:52
@siptik не более, а не не менее
123456 еще рулит
Victor Golovko
@siptik
Jun 13 2016 07:53
а ))
сории
Maxim
@Big-Shark
Jun 13 2016 08:04
@siptik да
Vitaliy D
@actorius
Jun 13 2016 08:24
У Laravel 5 есть API Reference?
есть
Vitaliy D
@actorius
Jun 13 2016 08:33
В контроллере есть действие public function store(LanguageRequest $request) реквест наследуетсяclass LanguageRequest extends FormRequest Предназначение класса LanguageRequest я так понимаю для фильтрации по правилам. Но как определяется что это именно LanguageRequest?
Andrei Sosnov
@atehnix
Jun 13 2016 08:41
@Big-Shark 16 еще не так страшно.. В аське было ограничение "Не более 8 символов". Там, конечно, и риски меньше чем у аккаунта банка, но сам факт ограничения не менее абсурден. :)
projct1
@projct1
Jun 13 2016 08:47
кто тут спец по слипинговл админке?)
подскажите плз как модифицировать стандарный шаблон отображения полей? хочу сделать в 2 колонки) http://joxi.ru/v29Jq3ocXqX6AG
или хотя бы как сделать save and close по умолчанию? http://joxi.ru/V2VePbEUNNjQmv )
Arsen Soroka
@arsen-s
Jun 13 2016 08:52
This message was deleted
Vadim Milevskiy
@3gsxarakiri
Jun 13 2016 11:10
Парни, всем добрый день! Сделал небольшой сервис, для школьников, чтобы они могли проверить знания словарных слов. Суть простая, выбираешь слово, а оно в базе проверяет с правильным словом и выдает результат, верно или нет. Так вот, почему-то некоторые пользователи говорят что слова путаются(мол выбираю одно, а сравнивает с другим), хотя я проверял на 5 устройствах, все работает корректно. Это мой первый публичный запуск, хоть какого-то приложения и не знаю в какую сторону рыть, буду оочень признателен если кто-то поможет
Сервис
KarmaBot
@KarmaBot
Jun 13 2016 11:10
@3gsxarakiri, здравствуй.
Soprun Vladislav
@vlsoprun
Jun 13 2016 11:11
@3gsxarakiri в сторону unit тестов, а не устройств
Ivan
@Hunternnm
Jun 13 2016 11:11
@3gsxarakiri Whoops, looks like something went wrong.
Vadim Milevskiy
@3gsxarakiri
Jun 13 2016 11:13
@vlsoprun мой косяк, не подумал про это, на будущее обязательно галочку поставлю проверять юнитами!
@Hunternnm видать не по тем ссылочкам пошли :)
Soprun Vladislav
@vlsoprun
Jun 13 2016 11:15
@3gsxarakiri unit не для "проверки", а для тестирования что работает так как нужно, что if($word === 'word') правильно работает..
Ivan
@Hunternnm
Jun 13 2016 11:16
@3gsxarakiri выбираю ЛЮБОЕ слово, жму проверить - и всё
какие ссылки?)
Soprun Vladislav
@vlsoprun
Jun 13 2016 11:16
This message was deleted
Vadim Milevskiy
@3gsxarakiri
Jun 13 2016 11:18
@Hunternnm об этом я то в курсе, меня именно тот странный баг смущает, я думал может в кеше вьюх дело :(
VadimDraganyuk
@VadimDraganyuk
Jun 13 2016 11:18

Привет всем. В модели Project есть связь

public function config()
    {
        return $this->belongsTo('App\ProjectConfig', 'id', 'project_id');
    }

\App\Project::with(array(config' ... вытаскиваю все проекты с конфигурацией. Если в темплейте использую $project->config и он пустой, делается дополнительный запрос select * from `project_config` where `project_config`.`project_id` = ? limit 1

KarmaBot
@KarmaBot
Jun 13 2016 11:18
@VadimDraganyuk, привет =)
Ivan
@Hunternnm
Jun 13 2016 11:19
@3gsxarakiri так как проверить твой баг если оно не работает?
Arsen Soroka
@arsen-s
Jun 13 2016 11:19
@VadimDraganyuk array(config - прошлый век
@VadimDraganyuk так в чем вопрос то?
Vadim Milevskiy
@3gsxarakiri
Jun 13 2016 11:21
@Hunternnm выберите по 1 слову в каждой группе и бага этого не буде
Ivan
@Hunternnm
Jun 13 2016 11:22
@3gsxarakiri так. а при чем тут разные гаджеты? тут в логике дело то
ArtMik
@ArtMik
Jun 13 2016 11:22
Здравствуйте! Тут оффтоп не возбраняется?
KarmaBot
@KarmaBot
Jun 13 2016 11:22
Не узнал тебя, @ArtMik. Богатым будешь :)
Ivan
@Hunternnm
Jun 13 2016 11:22
@ArtMik карается баном
Soprun Vladislav
@vlsoprun
Jun 13 2016 11:23
@ArtMik возбраняется баном, так думай сам
ArtMik
@ArtMik
Jun 13 2016 11:23
Плохо( Тут есть русский чатик про node?
Arsen Soroka
@arsen-s
Jun 13 2016 11:24
VadimDraganyuk
@VadimDraganyuk
Jun 13 2016 11:24
@arsen-s Можно ли проверить есть ли в $project config чтобы не делать запрос по связке. Т.е. if(!empty($project->config)) для $project в которого нет сonfig сделает доп запрос по связке
Vadim Milevskiy
@3gsxarakiri
Jun 13 2016 11:25
@Hunternnm просто у меня, логика работает исправно, как и задумано, однако 4 человека скинули скриншоты, что у их логика не работает
Arsen Soroka
@arsen-s
Jun 13 2016 11:25
@VadimDraganyuk ну ты и замудрил
@VadimDraganyuk еле понял, ну а как ты проверишь есть ли congif не делая запрос в БД
VadimDraganyuk
@VadimDraganyuk
Jun 13 2016 11:27
@arsen-s запрос делается здесь App\Project::with(['config' ....
Arsen Soroka
@arsen-s
Jun 13 2016 11:27
@VadimDraganyuk а потом еще раз идет запрос?
projct1
@projct1
Jun 13 2016 11:28
подскажите плз как в sleepingOwlAdmin загружать картинки, если редактирую одну модель, а надо инсертить в другую?
VadimDraganyuk
@VadimDraganyuk
Jun 13 2016 11:30
@arsen-s да, в foreach для всех $project с пустым config делается запрос
Arsen Soroka
@arsen-s
Jun 13 2016 11:30
@VadimDraganyuk покажи код где ты получаешь проекты + вьюшку где выводишь
ArtMik
@ArtMik
Jun 13 2016 11:32
@arsen-s спасибо
KarmaBot
@KarmaBot
Jun 13 2016 11:32

Полный паразец!

@ArtMik, вы выполнили условие: "Сказать 10 раз "спасибо" не имея ни единой благодарности.".
С чем и поздравляем =)
Полный паразец!
Спасибо (+1) для @arsen-s принято! Текущая карма +41.
ArtMik
@ArtMik
Jun 13 2016 11:32
Лол
Arsen Soroka
@arsen-s
Jun 13 2016 11:41
@rorc ты задачу озвучь сначало - может есть не косой путь
projct1
@projct1
Jun 13 2016 11:42
@arsen-s ?
Arsen Soroka
@arsen-s
Jun 13 2016 11:43
@rorc ну пример наведи
что за картинка, может надо делать полиморфическую связь и оно само вставит
VadimDraganyuk
@VadimDraganyuk
Jun 13 2016 11:45
@arsen-s разобрался, спасибо
KarmaBot
@KarmaBot
Jun 13 2016 11:45
Спасибо (+1) для @arsen-s принято! Текущая карма +42.
projct1
@projct1
Jun 13 2016 11:47
@arsen-s а ты юзаешь sleepingOwlAdmin?
Arsen Soroka
@arsen-s
Jun 13 2016 11:48
@rorc уверен каждый это юзает/юзал
projct1
@projct1
Jun 13 2016 11:52
@arsen-s ну тогда есть сущность, у которой есть связь один ко многим, то есть у объекта есть много фоток
и при редактировании объекта надо загрузить к нему фотки и вставить их в таблицу photos
как правильно определить поле images? я как тока не пробовал, например AdminFormElement::images('photos[]', 'Фотки')->setModel(App\Photo)
фотки он загружает, а когда пытаюсь сохранить выдаёт ошибку http://joxi.ru/1A597KvtpOJzAE
то есть он пытается вставить в таблицу поле photos[] которого конечно там нет
так как фотки надо грузить в связную таблицу
Arsen Soroka
@arsen-s
Jun 13 2016 12:04
@rorc кажется ты можешь роут(App/routes.php) поменять(перенаправить) и там уже сохранить как тебе нужно
projct1
@projct1
Jun 13 2016 12:04
@arsen-s ну да, так и придётся делать, если нет встроенных вариантов) или не работает просто эта функция
Uladzislau Danilchyk
@danilchican
Jun 13 2016 12:05
карма
KarmaBot
@KarmaBot
Jun 13 2016 12:05
@danilchican, Ваша карма +8. Вы благодарили 33 раз.
- Достижения: "Благодарный"
- Профиль danilchican на laravel.su
Maxim
@Big-Shark
Jun 13 2016 12:54
карма
KarmaBot
@KarmaBot
Jun 13 2016 12:54
@Big-Shark, Ваша карма +845. Вы благодарили 146 раз.
- Достижения: "Находчивый", "Любитель сладкого", "Благодетель", "Благодарный", "Нахлебник", "Рэмбо", "Вопрошайка", "Красавчик"
- Профиль Big-Shark на laravel.su
nocaut
@dikiypac
Jun 13 2016 13:05
можна с помощу Redirect::to() сделать редирект в новое окно(таб) ?
lordonx3
@lordonx3
Jun 13 2016 13:05
Всем привет
KarmaBot
@KarmaBot
Jun 13 2016 13:05
Привет, @lordonx3! Проходи, присаживайся. В ногах правды нет :)
lordonx3
@lordonx3
Jun 13 2016 13:05
$flight->save();
Не возвращает id сохраненного еллемента?
nocaut
@dikiypac
Jun 13 2016 13:06
@lordonx3 попробуй lastInsertId();
Arsen Soroka
@arsen-s
Jun 13 2016 13:06
@lordonx3
$flight->save()->id
JhaoDa
@jhaoda
Jun 13 2016 13:09
@dikiypac нет
@lordonx3 ты продолжаешь игнорировать доку?
Orel2888
@Orel2888
Jun 13 2016 13:19
This message was deleted
Maxim
@Big-Shark
Jun 13 2016 13:27
А кто-то кроме меня успел прочитать что он написал?
lordonx3
@lordonx3
Jun 13 2016 13:28
Парни, у меня тут магия.
через ajax удаляю данные из таблицы
Если удалять свои данные, то все ок
Если делаем вид, что мы злой хакер, и через js подставляем id чужих строк в таблице, то сначала идет запрос, и получаем ошибку {status: "error", msg: "Аккаунт не принадлежит вам"}
Но потом вдруг, идет следующий запрос
В который подставляется верный id, автора записи, и её удаляет
КАК
Не могу понять, как вызывается второй запрос
Arsen Soroka
@arsen-s
Jun 13 2016 13:30
@lordonx3 юзай политику доступа
http://laravel.su/docs/5.2/authorization#policies
Anton Poletayev
@roodz
Jun 13 2016 14:41
Всем привет! Ламерский вопрос - как отвалидировать уникальность по двум или более полям?
KarmaBot
@KarmaBot
Jun 13 2016 14:41
Приветствую тебя, @roodz!
censoredgit
@censoredgit
Jun 13 2016 14:44
@roodz смотрел в документации?
Anton Poletayev
@roodz
Jun 13 2016 14:47
Пытался, но не нашел. Есть что сказать по теме?
unique:table,column,except,idColumn как мне кажется, это всё таки немножко не то. или мне так только кажется?
например, как это приспособить для трех полей?
Ivan
@Hunternnm
Jun 13 2016 14:51
Блин, бьюсь в истерике... Обновил рабочий проект с тестового... копи-паст... все файлы 1 в 1... А не работает)
А мне говорят что нах непрерывная интеграция и прочие штуки
ХА
Уже клиентов 20 позвонило с возмущением
А я чяйчик пью...
Anton Poletayev
@roodz
Jun 13 2016 14:52
This message was deleted
@Hunternnm если не работает, а все файлы 1 в 1 - иногда помогает diff, например, можно обнаружить BOM
Ivan
@Hunternnm
Jun 13 2016 14:53
эм... на рабочем сервере, debian, cp test.site.ru site.ru
BOM не пройдет!)
Anton Poletayev
@roodz
Jun 13 2016 14:54
@Hunternnm Мне тоже так утверждал один страдалец, разбивший за 5 часов всю голову об стол, имея 500-ку. А потом запустили diff :)
censoredgit
@censoredgit
Jun 13 2016 16:03
@roodz
You may also specify more conditions that will be added as "where" clauses to the query:

'email' => 'unique:users,email_address,NULL,id,account_id,1'
In the rule above, only rows with an account_id of 1 would be included in the unique check.
Arsen Soroka
@arsen-s
Jun 13 2016 16:05
помогите ибо голову уже сломал
на локале в админке sleeping работает фильтр товаров(по категории) как часики
а на сервере нет - как такое может быть?
даже запрос не выполняется
версия пакета одна и та же
Anton Poletayev
@roodz
Jun 13 2016 16:43
@censoredgit Я это пробовал - ограничение не срабатывает, всё весело принимается, и дальше разбивается о ругань мускула. Например, 'quarter' => 'unique:periods,quarter,NULL,id,quarter,2014', в таблице есть year=2015, quarter=4, добавляем еще одну такую же запись - проскакивает и дальше MySQL орёт уже.
projct1
@projct1
Jun 13 2016 16:50
тут есть знатоки sleepingOwlAdmin?
Anton Vorontsov
@symbios-zi
Jun 13 2016 16:54
@Hunternnm приват
ArtMik
@ArtMik
Jun 13 2016 17:12
This message was deleted
KarmaBot
@KarmaBot
Jun 13 2016 17:12
@ArtMik, и тебе привет ;)
ArtMik
@ArtMik
Jun 13 2016 17:12
Ой, не туда
projct1
@projct1
Jun 13 2016 17:18
подскажите плиз как перезатереть обработчик роута?
Soprun Vladislav
@vlsoprun
Jun 13 2016 17:33
@rorc в смысле?
projct1
@projct1
Jun 13 2016 17:34
@vlsoprun у меня есть роут admin.form.element.file.uploadImage который хз когда и где инициализируется, мне надо переопределить его обработчик
Anton Poletayev
@roodz
Jun 13 2016 17:38
@censoredgit Попробовал пакет https://github.com/felixkiss/uniquewith-validator
year=>unique_with:periods,quarter и year=>unique_with:periods,quarter,$id работают отлично
Soprun Vladislav
@vlsoprun
Jun 13 2016 17:38
@rorc а в route:list он есть?
projct1
@projct1
Jun 13 2016 17:39
@vlsoprun да
Soprun Vladislav
@vlsoprun
Jun 13 2016 17:39
@rorc у тебя какая то админка подключена ?
projct1
@projct1
Jun 13 2016 17:40
@vlsoprun я оттуда и взял это длинное название
@vlsoprun sleepingOwl
@vlsoprun знаком с ней?
@vlsoprun загрузка файлов там никакущая
Soprun Vladislav
@vlsoprun
Jun 13 2016 17:41
@rorc да, но не использовал...
попробуй подключи ее провайдер после до App\Providers\RouteServiceProvider::class,
Dave
@aios
Jun 13 2016 17:42
@rorc возьми да напиши какущую.
Юрий
@sawerus
Jun 13 2016 17:42
+1
Dave
@aios
Jun 13 2016 17:42
@rorc понабирают бл*ть по объявлению.
Soprun Vladislav
@vlsoprun
Jun 13 2016 17:42
:+1:
Dave
@aios
Jun 13 2016 17:42
@rorc не нравится не пользуйся
@rorc свою напишешь тогда языком мести можешь.
Soprun Vladislav
@vlsoprun
Jun 13 2016 17:43
Вот мне не направиться, не пользуюсь :smile:
Dave
@aios
Jun 13 2016 17:43
@vlsoprun Красава - дай пять!
:hand:
projct1
@projct1
Jun 13 2016 17:43
@aios ты как множественные картинки с ней загружаешь?
Soprun Vladislav
@vlsoprun
Jun 13 2016 17:43
@aios :hand:
Dave
@aios
Jun 13 2016 17:43
@rorc в демке есть. + я на полпути прикрутить дропзону.
projct1
@projct1
Jun 13 2016 17:44
@aios в демке тока одна фотка
@aios чё за дропзона
Soprun Vladislav
@vlsoprun
Jun 13 2016 17:45
Dave
@aios
Jun 13 2016 17:45
@rorc слушай ты вот если не знаешь - то лучше не писти. только воздух сотрясаешь
идешь в демку
там в меню есть fields
заходишь туда
и там сразу под одной загрузкой картинки
идет "НЕсколько"
причем в двух вариациях
projct1
@projct1
Jun 13 2016 17:47
@aios ты пробовал загрузить? там ошибку возвращает в консоли) не работает множественная загрузка одним словом, в демке)
Dave
@aios
Jun 13 2016 17:47
@rorc о серьезно? что то не припомню.. наверно потому что никакой ошибки нет.
JhaoDa
@jhaoda
Jun 13 2016 17:47
@aios гражданин, вам прописаны клизмы с узбагоином на сутки
Dave
@aios
Jun 13 2016 17:47
@rorc себе установи и тестируй
Nuzsk
@Nuzsk
Jun 13 2016 17:47
что злые такие?
projct1
@projct1
Jun 13 2016 17:48
@vlsoprun спс
KarmaBot
@KarmaBot
Jun 13 2016 17:48
Спасибо (+1) для @vlsoprun принято! Текущая карма +172.
Dave
@aios
Jun 13 2016 17:48
@jhaoda сорян сорян.
Anton Poletayev
@roodz
Jun 13 2016 18:51
@censoredgit Кстати, я нашел у себя и по "стоковому" методу ошибку - перепутал порядок полей в правиле. Сток тоже работает, но дает неинформативную ошибку "The year has already been taken." на одном поле и "The quarter has already been taken." на другом, что, кмк, введет пользователя в заблуждение. Пакет felixkiss/uniquewith-validator дает более понятную расшифровку "Эта комбинация полей year, quarter уже существует."
dihalt
@dihalt
Jun 13 2016 18:54
Ребята, какие проблемы при работе с данными может повлечь за собой при использовании коллекции коллекций?
Soprun Vladislav
@vlsoprun
Jun 13 2016 18:55
@dihalt отсутствие данных в коллекции коллекций? :satisfied:
dihalt
@dihalt
Jun 13 2016 18:56
@vlsoprun ну, это и без них бывает)
Soprun Vladislav
@vlsoprun
Jun 13 2016 18:58
@dihalt просто это слишком обширный вопрос...
Для контроля что ничего не потеряется помогает TDD ))
150% работы написание тестов + 50% работы
dihalt
@dihalt
Jun 13 2016 18:59
@vlsoprun да. обширный.
projct1
@projct1
Jun 13 2016 19:40
кто что думает, хорошо ли хранить пути к картинкам в базе?
@rorc если сущность имеет фотку например, то хранить путь к этой фотке в базе?
projct1
@projct1
Jun 13 2016 19:51
ладно, предыдущие вопросы аннулируются)
как удалить из реквеста пару ключ => значение ?
JhaoDa
@jhaoda
Jun 13 2016 19:54
@rorc посмотреть все методы реквеста? Там однозначно есть нужный.
projct1
@projct1
Jun 13 2016 19:57
@jhaoda если б нашёл подходящее, вряд ли бы написал сюда...
@jhaoda хмм, хотя except думаю подойдёт
@jhaoda удаления не нашёл
JhaoDa
@jhaoda
Jun 13 2016 20:00
@rorc а ещё можно посмотреть код/вспомнить, что реквест имплементит ArrayAccess
projct1
@projct1
Jun 13 2016 20:00
@jhaoda точно, забыл, спс)
KarmaBot
@KarmaBot
Jun 13 2016 20:00
Спасибо (+1) для @jhaoda принято! Текущая карма +976.
dihalt
@dihalt
Jun 13 2016 20:01
Массив массивов в коллекцию коллекций только ручками перебросить можно, али метода какая существует для таких случаев?