These are chat archives for LaravelRUS/chat

8th
Feb 2016
theotheo
@theotheo
Feb 08 2016 01:52
ребятки, привет. я гиттером никогда не пользовался -- подскажи, плиз. а тут есть какие-то отдельные каналы/румы внутри вот этого вашего сообщества? ну типа как каналы в слеке?
JhaoDa
@jhaoda
Feb 08 2016 02:31
@theotheo какие каналы тебе нужны?
theotheo
@theotheo
Feb 08 2016 02:38
ну, например, с тематическим, но флудом :)
Maxim
@Big-Shark
Feb 08 2016 03:06
@theotheo нету, 1 репозиторий, 1 канал.
theotheo
@theotheo
Feb 08 2016 03:18
понял. спасибо!
KarmaBot
@KarmaBot
Feb 08 2016 03:18
@theotheo, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Dave
@aios
Feb 08 2016 05:04
В группе в вк - еще наверно месяца 4 назад - появилась запись про создание кастомного валидатора. Скиньте пож - а то я найти не могу.
Sooraj Narayan
@sooraj007
Feb 08 2016 05:08
hi
Dave
@aios
Feb 08 2016 05:09
hi
aleserche
@Aleserche
Feb 08 2016 05:31
меня тут чувак донимает, говорит что регистронезависимый код лучше
Maxim
@Big-Shark
Feb 08 2016 05:32
@Aleserche и?
aleserche
@Aleserche
Feb 08 2016 05:33
я ему пытаюсь аргументы привести, что это не лучше
Andrei Sosnov
@atehnix
Feb 08 2016 05:33
@Aleserche держи нас в курсе )
Dave
@aios
Feb 08 2016 05:33
@Aleserche Я походу что то пропустил...
@Aleserche в жизни...
aleserche
@Aleserche
Feb 08 2016 05:34
=)
aleserche
@Aleserche
Feb 08 2016 05:56
в самом деле, зачем нужна зависимость от регистра?
Dave
@aios
Feb 08 2016 05:58
@Aleserche это про основы вопрос задается типа {%yourfavorite%}case vs camelCase
aleserche
@Aleserche
Feb 08 2016 06:01
да понятно дело. Для меня, как сишарпера, это само собой разумеющееся. Я просто объяснить 1с-нику не могу, для чего это нужно
Daniil
@zerin108
Feb 08 2016 06:01
@siptik Эрик и Элизабет Фриман Паттерны проектирования. Правда там примеры на java, но способ изложения суть и тонкости каждого паттерна донесет.
Dave
@aios
Feb 08 2016 06:01
@Aleserche тому кто на русском коды пишет аля собрать ядро последней версии ии без багов ии быстра нах
@Aleserche брось это гиблое дело.
@Aleserche это все равно что заставить волгу ехать после столкновения с камазом. Долго можно, но возможно.
aleserche
@Aleserche
Feb 08 2016 06:03
@aios ок, зря ввязался в бессмысленное занятие. Пойду лучше код писать
Dave
@aios
Feb 08 2016 06:04
@Aleserche сам посуди - за то время как ты ему что то докажешь - можно самому выучить полностью ядро 1С и начать думать как он. И как бы этот случай не интересен как раз тем - что он выиграет.
aleserche
@Aleserche
Feb 08 2016 06:05
ядро 1с, а что это такое?
Dave
@aios
Feb 08 2016 06:06
@Aleserche ну я где то видел что так называют язык на котором пишут в 1С
aleserche
@Aleserche
Feb 08 2016 06:07
да там просто бейсик на русском или около того
на дельфи чем-то похож
Dave
@aios
Feb 08 2016 06:07
@Aleserche http://www.sql.ru/forum/971309/primer-koda-programmeram-1s
@Aleserche ты что? чур тебя) Там целая новая культура) Если у нас русских людей есть шансы постигнуть языки типа php c++ c# - то у субкультур западного происхождения в этой сфере (1С) просто нет шансов.
http://301-1.ru/img_files/2016_01_06_19_01_30_1fa5828879c26411439706462ac7a08e.jpg
jongleb
@jongleb
Feb 08 2016 06:13
This message was deleted
aleserche
@Aleserche
Feb 08 2016 06:16
@aios я полтора года писал на 1с. Там ничего особенного нет. Любой школьник ее осилит
aleserche
@Aleserche
Feb 08 2016 06:23
ну кроме дикого говнокода
NoViKoFF
@AndrewNovikof
Feb 08 2016 06:52
Всем привет!
KarmaBot
@KarmaBot
Feb 08 2016 06:52
@AndrewNovikof, привет, как настроение?
Anton Vorontsov
@symbios-zi
Feb 08 2016 06:57
доброе утро
Ivan
@Hunternnm
Feb 08 2016 07:03
Всем бобра!
Anton Vorontsov
@symbios-zi
Feb 08 2016 07:16
одни и те же люди every day :)
iCodeWp
@iCodeWp
Feb 08 2016 07:22
меня интересует если я хочу создать свой классы или трейты есть ли такие папки на laravel 5?
Anton Vorontsov
@symbios-zi
Feb 08 2016 07:27
@iCodeWp нипонятно
@iCodeWp классов которые вы еще не написали в папке нет
iCodeWp
@iCodeWp
Feb 08 2016 07:32
@symbios-zi я знаю просто хочу знать есть ли такие папки или их нужно создать
Anton Vorontsov
@symbios-zi
Feb 08 2016 07:33
@iCodeWp вы свободны в создании папок. Создаете так как вам удобно
Ivan
@Hunternnm
Feb 08 2016 07:37
@symbios-zi стабильность - это хорошо
Anton Vorontsov
@symbios-zi
Feb 08 2016 07:42
@Hunternnm фильтр в категории товаров делал?
Ivan
@Hunternnm
Feb 08 2016 07:42
@symbios-zi да
Anton Vorontsov
@symbios-zi
Feb 08 2016 07:42
@Hunternnm учитывает количество для каждого элемента фильтра?
Ivan
@Hunternnm
Feb 08 2016 07:43
Эм, какое количество?
Dave
@aios
Feb 08 2016 07:44
@symbios-zi имеешь ввиду - наушники - 10 гарнитуры + 21?
Anton Vorontsov
@symbios-zi
Feb 08 2016 07:44

@Hunternnm ну в фильтре будет
По брендам:
бренд1 (10)
бренд2 (12)

по цене:
от 200руб. до 500 руб. (где мин и макс значения тоже учтены исходя и выборки товаров)

NelinD
@NelinD
Feb 08 2016 07:45
@greabock понг
Ivan
@Hunternnm
Feb 08 2016 07:45
@symbios-zi не, так не делал. Но можно
Dave
@aios
Feb 08 2016 07:45
@symbios-zi а смысл дергать каждое значение? для первого отображения? человек всеравно по цепочке идет.
Anton Vorontsov
@symbios-zi
Feb 08 2016 07:45
@aios http://www.eldorado.ru/cat/5120/ROWENTA/ вот к примеру слева фильтр
Dave
@aios
Feb 08 2016 07:47
@symbios-zi http://www.sibirix.ru/2014/01/27/filters-checklist/ на вот - отличный чеклист для проектирования фильтра.
Anton Vorontsov
@symbios-zi
Feb 08 2016 07:49
@aios ну ок, не поспоришь
вот думаю где мне доставать данные для фильтра. Из выборки товаров этой категории?
или отдельный запрос
E.Wolf
@wolf-alone
Feb 08 2016 07:54
Приветствую коллеги! Нашел потрясающее изо! :)))))
KarmaBot
@KarmaBot
Feb 08 2016 07:54
@wolf-alone, и тебе привет ;)
Anton Vorontsov
@symbios-zi
Feb 08 2016 08:00
@aios вы на битриксе делаете?
Ivan Gorochov
@dead23angel
Feb 08 2016 08:38

Кто то пользовался этим? https://github.com/kodeine/laravel-acl/

Установил проблем на этом этапе не возникло, далее надо создать роли и permission'ы, но докам это делается в php коде, но где и как? может кто подскажет как использовать? или дайте ссылки на примеры

как я понимаю создать роли и permission'ы можно используя seed'ы по сути ими же можно и присвоить максимальные права админу, к примеру если админ с ид 1 или же генерируется seed'ом, верно мыслю?
Dave
@aios
Feb 08 2016 08:39
@symbios-zi увы нет) я этот чек лист сохранил еще когда занимался разработкой фильтра по доп полям для DLE
null@dead23angel роли и пермишны это все го лишь записи в базе)
Ivan Gorochov
@dead23angel
Feb 08 2016 08:42
@aios ну получается их через seed данные сделать и не париться? админов будет всего 2 их тоже думаю через seed забивать в базу, там же им админские роли можно дать, простых юзеров будет добавлять админ, пермишины у юзеров одинаковые тоже можно на этапе создания присваивать?
Dave
@aios
Feb 08 2016 08:44
null@dead23angel я вообще руками заполнял) правда у меня всего несколько админов было. А так при регистрации определяете роли - далее пишете механизмы при которых эти роли меняются, дополняются, переопределяются. Как вы это будете делать - через сиды через код руками или командой - значения не имеет.
@SerafimArts Пинг!
@SerafimArts ПИНГ ПИНГ!!!!
Ivan Gorochov
@dead23angel
Feb 08 2016 08:46
@aios спасибо помогли
KarmaBot
@KarmaBot
Feb 08 2016 08:46
Спасибо (+1) для @aios принято! Текущая карма +23.
Dave
@aios
Feb 08 2016 08:47
null@dead23angel переименуйся ) а то с твоим ником баги какие то - а багоисправитель сейчас в колонии для следственного эксперимента.
Ivan Gorochov
@dead23angel
Feb 08 2016 08:59
@aios хм... а как переименоваться? он же с гитхаба логин взял, а если там переименоваться все ссылки на пакеты сдохнут
Dave
@aios
Feb 08 2016 09:01
null@dead23angel да успокойся - когда никто не смеется - это я шучу.
Ivan Gorochov
@dead23angel
Feb 08 2016 09:03
@aios ))) а все равно интересно получается с твоим ником все нормально, а мой криво отображается в ваших цитатах
Dave
@aios
Feb 08 2016 09:04
сам себе напиши
@aios типа так
Ivan Gorochov
@dead23angel
Feb 08 2016 09:07
This message was deleted
Orion55
@orion55
Feb 08 2016 09:07
Всем привет!
KarmaBot
@KarmaBot
Feb 08 2016 09:07
@orion55, привет, как настроение?
Ivan Gorochov
@dead23angel
Feb 08 2016 09:07
@orion55 привет
Orion55
@orion55
Feb 08 2016 09:07
null@dead23angel привет-привет
Ivan Gorochov
@dead23angel
Feb 08 2016 09:08
@aios такая же фигня когда сам себе пишу, отправляешь на долю секунды все нормально а потом вот такая фигня становится null@dead23angel
Orion55
@orion55
Feb 08 2016 09:08
о чем молчим?
Dave
@aios
Feb 08 2016 09:09
да вроде ни о чем не молчим
Orion55
@orion55
Feb 08 2016 09:09
Тогда вопрос
Есть модель для работы с удаленной БД. Где проверять доступность этой БД? В конструкторе или в методе перед select?
Ivan Gorochov
@dead23angel
Feb 08 2016 09:11
@orion55 я бы в конструторе сделал, чтобы есть доступно в приватную переменную писало true и если true уже выполнять запросы если нет бросаем исключения или пишем в логи
Dave
@aios
Feb 08 2016 09:12
если конструктор перед каждым запросом исполняется тогда да. можно.
а если нет - то перед каждым запросом проверять нужно
а то на момент контструктора она была доступна. 1 ms и уже не доступна. че будешь делать?
Orion55
@orion55
Feb 08 2016 09:13
хорошо, а если сервер удаленный лежит, как исключение до view донести, через сессию?
null@dead23angel я думаю, всё банально, сервер или лежит или не лежит
Dave
@aios
Feb 08 2016 09:14
@orion55 а если ajax запрос?
Orion55
@orion55
Feb 08 2016 09:14
@aios нет, аякса
Dave
@aios
Feb 08 2016 09:14
@orion55 вообще ты эти дела бросай - делай кластер и реплики настраивай
@orion55 удаленная база данных это что то из 2000-х
Orion55
@orion55
Feb 08 2016 09:15
@aios кластер старо, надо облако
Dave
@aios
Feb 08 2016 09:15
@orion55 вах вах вах) а облако из чего состоит? а?
Orion55
@orion55
Feb 08 2016 09:15
@aios база данных Оракл - находиться в Москве, а я в Сибири, за Уралом
@aios из многих виртуалок
@aios хотя надо разделить на сервисы, а сервисы засунуть в контейнер :-)
Ivan Gorochov
@dead23angel
Feb 08 2016 09:16
@orion55 о паньки, ты откуда из Сибири? город какой? Область?
Orion55
@orion55
Feb 08 2016 09:17
null@dead23angel Тюмень, Западная Сибирь
Dave
@aios
Feb 08 2016 09:17
@orion55 правильно. Облако это состоящее из тучи отказоустойчивых кластеров соединеных между собой - и находящихся территориально в разных местах
@orion55 упрощаем до 1 кластера. Ты передаешь управление БД на кластер.
@orion55 и даже если удаленный выйдет из строя - у тебя все равно будет рабочая версия.
Ivan Gorochov
@dead23angel
Feb 08 2016 09:18
@orion55 далековато от меня, я с Алтайского края, юг западной Сибири)))
Orion55
@orion55
Feb 08 2016 09:20
@aios короче, база в Москве - я могу только читать и чуть-чуть править и всё. Так что банальный конект нужно сделать, а потом рапортовать работает база или нет. В Москве как я понял поднят standby mode. Кластер из 2-х машин
Dave
@aios
Feb 08 2016 09:20
@orion55 ну и попроси их ноду свою добавить в реплики.
@orion55 ты просто подумай на сколько ты усложняешь себе жизнь с удаленной базой)
Orion55
@orion55
Feb 08 2016 09:21
@aios меня пошлют в далекое путешествие с эротическим уклоном
Dave
@aios
Feb 08 2016 09:21
@orion55 я бы отказался с такой чушью работать.
@orion55 хотя лет 5-10 назад - подумал бы.
@orion55 а потом все равно отказал)
Orion55
@orion55
Feb 08 2016 09:22
@aios я облегчаю себе жизнь, моя программа будет делать отчет быстрее, чем sql-запросы и их результаты экспорт в ексель
@aios это данность, как сила тяжести, я бы тоже отказался, но она есть как факт
Richcho54
@Richcho54
Feb 08 2016 09:23
Всем привет
KarmaBot
@KarmaBot
Feb 08 2016 09:23
@Richcho54, и тебе привет ;)
Orion55
@orion55
Feb 08 2016 09:23
@Richcho54 привет
Dave
@aios
Feb 08 2016 09:23
@orion55 - есть умельцы, которые вылетали за пределы силы тяжести - и сейчас не 1961. Они сейчас не редкость) так что я бы поспорил.
@orion55 ну короче - делай проверку при каждом запросе.
Orion55
@orion55
Feb 08 2016 09:24
@aios я попробую сначала в конструкторе, всё равно модель сначала будет создаваться, а потом к её функциям будут обращаться
@aios null@dead23angel спасибо
KarmaBot
@KarmaBot
Feb 08 2016 09:26
Спасибо (+1) для @aios принято! Текущая карма +24.
Orion55
@orion55
Feb 08 2016 09:26
null@dead23angel переименуйся иначе кармы не будет
Dave
@aios
Feb 08 2016 09:27
@orion55 если не ошибаюсь модель конструируется раз за приложение. А запросы могут идти хаотично до самого конца приложения.
Orion55
@orion55
Feb 08 2016 09:28
@aios модель отвечает за доступ к данным, контроллер - за логику, представление за отображение
@aios MVC - шаблон проектирования
Dave
@aios
Feb 08 2016 09:29
@orion55 я говорю в контексте SQL - меня MVC учить не нужно.
Orion55
@orion55
Feb 08 2016 09:29
@aios ну а вдруг забыл :-)
Ivan Gorochov
@dead23angel
Feb 08 2016 09:30
@orion55 ну не могу я из-за кармы изменить логин на гитхабе
Uladzislau Danilchyk
@danilchican
Feb 08 2016 09:34
null@dead23angel создай новый акк:)
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 09:34
@aios понгпонг
Orion55
@orion55
Feb 08 2016 09:35
@danilchican ага с пробелами запятыми кавычками в нике :-)
Dave
@aios
Feb 08 2016 09:36
@SerafimArts чего делать этому юродивому)
null@dead23angel @SerafimArts вот этому вот перед тобой
Orion55
@orion55
Feb 08 2016 09:36
@SerafimArts на его нике кармабот глючит
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 09:37
хз, надо поправитть
тут даже гиттер ломается в его нике
null@dead23angel
ппц
null@dead23angel 123123
Ivan Gorochov
@dead23angel
Feb 08 2016 09:40
такой я везунчик)))
Ivan
@Hunternnm
Feb 08 2016 09:41
ааа кто-то еще работает с вебсервисами?
соап и иже с ним
Uladzislau Danilchyk
@danilchican
Feb 08 2016 09:43
@dead23\angel
Anton Vorontsov
@symbios-zi
Feb 08 2016 09:43
    public function getDetail($link)
    {
        $collection = $this->model
            ->with(['products.images', 'images', 'products.productAttributes', 'products.brand',
                'products.variants' => function($query) {
                    $query->where('quantity', '>', '0')->orderBy('pack_quantity', 'desc')->limit(1);
                }
            ])
            ->bySlug($link)
            ->getActive()
            ->first();
        return $collection;
    }
как вы оформляете такой код?
               'products.variants' => function($query) {
                    $query->where('quantity', '>', '0')->orderBy('pack_quantity', 'desc')->limit(1);
                }
как то уродливо )
Orion55
@orion55
Feb 08 2016 09:44
@symbios-zi sql запрос в одну строчку
Uladzislau Danilchyk
@danilchican
Feb 08 2016 09:44
@symbios-zi скоупы, не? where('quantity', '>', '0')
Ivan Gorochov
@dead23angel
Feb 08 2016 09:45
public function getDetail($link)
    {
        $collection = $this->model
            ->with(['products.images', 'images', 'products.productAttributes', 'products.brand',
                'products.variants' => function($query) {
                    $query->where('quantity', '>', '0')
                        ->orderBy('pack_quantity', 'desc')
                        ->limit(1);
                }
            ])
            ->bySlug($link)
            ->getActive()
            ->first();
        return $collection;
    }
я вот так
@symbios-zi мне не удобно читать когда в одной строке куча ->
Dave
@aios
Feb 08 2016 09:53
null@dead23angel лулс?) это я уверен не одного меня любимый синтаксис)
Ivan Gorochov
@dead23angel
Feb 08 2016 09:55
@aios что значит лулс?) моя не понимает
Orion55
@orion55
Feb 08 2016 09:57
null@dead23angel может это лутц?
Ivan Gorochov
@dead23angel
Feb 08 2016 09:57
@orion55 лутц это уже из мира python как оно сюда привязано?
Orion55
@orion55
Feb 08 2016 09:59
null@dead23angel лутц - это топливо для пепелаца :-) из Кин-Дза-Дза
Ivan Gorochov
@dead23angel
Feb 08 2016 09:59
@orion55 увы так и не осилил этот фильм
Sergey Protko
@fesor
Feb 08 2016 10:25
null@dead23angel меркантильный Кю
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 10:54
gitterHQ/gitter#1100
Ivan
@Hunternnm
Feb 08 2016 11:03
@SerafimArts стрелки зачОтные
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 11:06
художественное образование сказывается
+
Artur Gafurov
@assurrussa
Feb 08 2016 11:07
:smile: задачу уже закрыли)
Ivan
@Hunternnm
Feb 08 2016 11:08
лол
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 11:08
ага, бага уже есть и в списке
дупликат
Soprun Vladislav
@vlsoprun
Feb 08 2016 11:09
Всем привет
KarmaBot
@KarmaBot
Feb 08 2016 11:09
@vlsoprun, и тебе привет ;)
Anton Vorontsov
@symbios-zi
Feb 08 2016 11:21
@vlsoprun привет
JhaoDa
@jhaoda
Feb 08 2016 11:25
С августа висит бага, чинить будут или нет, интересно...
Orion55
@orion55
Feb 08 2016 11:28
@jhaoda не будут, всё ведь итак работает :-)
Sergey Protko
@fesor
Feb 08 2016 11:40
как жаль что тут нельзя картинки постить
Orion55
@orion55
Feb 08 2016 11:41
@fesor можно
Anton Vorontsov
@symbios-zi
Feb 08 2016 11:41
@fesor не жаль. тут была бы вакханалия
Orion55
@orion55
Feb 08 2016 11:42
заяц
Ivan
@Hunternnm
Feb 08 2016 11:45
сцуко, создатели вебсервисов сами их пользуют?
Anton Shelestov
@shelestovas
Feb 08 2016 11:45
Народ а в шаблонизаторе blade можно переменную создать без вывода на экран?
Ivan
@Hunternnm
Feb 08 2016 11:45
150 строк кода простыня млять чтобы платеж проверить
Soprun Vladislav
@vlsoprun
Feb 08 2016 11:46
@deller21 да <?php $lol = 'xD'; ?>
Orion55
@orion55
Feb 08 2016 11:46
@Hunternnm ты это платеж ещё не подписывал и не шифровал - всё самое интересное только впереди :-)
Anton Shelestov
@shelestovas
Feb 08 2016 11:46
блин точняк
@vlsoprun спасибо
Sergey Protko
@fesor
Feb 08 2016 11:47
@Hunternnm смотря какие это 150 строк
Anton Shelestov
@shelestovas
Feb 08 2016 11:47
я что-то зациклился на {{ }} и все)
Ivan
@Hunternnm
Feb 08 2016 11:47
@orion55 да млять, в том то и дело что это шифрованый приходит в base64 + публичный ключ
Sergey Protko
@fesor
Feb 08 2016 11:47
@Hunternnm и?
@Hunternnm а ты хотел что бы данные в открытом виде приходили?
ну и пока я насчитал штуки 2-3 строчки, откуда 150?
  • запрос сделать через газл какой - еще строчки 4
Ivan
@Hunternnm
Feb 08 2016 11:48
@fesor soap
Orion55
@orion55
Feb 08 2016 11:48
@Hunternnm это нормально - я скрипт писал - чтобы отправить сообщение "ok" нужно: 1. подписать сообщение 2. зашифровать его 3. создать архив 4. подписать архив и только тогда отправить
Sergey Protko
@fesor
Feb 08 2016 11:48
@Hunternnm ищи обертку
jongleb
@jongleb
Feb 08 2016 11:49
https не?
Sergey Protko
@fesor
Feb 08 2016 11:49
@jongleb не
@Hunternnm что в качестве гейтвея используешь?
jongleb
@jongleb
Feb 08 2016 11:49
ну а зачем что то шифровать
Ivan
@Hunternnm
Feb 08 2016 11:49
class SoapController extends \SoapClient
{
    protected $namespace = "";

    public function __construct($wsdl, $options = array())
    {
        parent::__construct($wsdl, $options);
        $this->namespace = $options['uri'];
    }

    public function __doRequest($request, $location, $action, $version, $one_way = null)
    {
        $request = preg_replace('/<ns1:(\w+)/', '<$1 xmlns="' . $this->namespace . '"', $request, 1);
        $request = preg_replace('/<ns1:(\w+)/', '<$1', $request);
        $request = str_replace(array('/ns1:', 'xmlns:ns1="' . $this->namespace . '"'), array('/', ''), $request);
        $action = str_replace('#', '', $action);
        return parent::__doRequest($request, $location, $action, $version, null);
    }
}
jongleb
@jongleb
Feb 08 2016 11:49
если есть хттпс
Sergey Protko
@fesor
Feb 08 2016 11:49
@jongleb почитай про то как работает SSL и как легко можно скомпромитировать его
Ivan
@Hunternnm
Feb 08 2016 11:50
@fesor вон код выше... и это начало
Sergey Protko
@fesor
Feb 08 2016 11:50
@Hunternnm а зачем эта сатана с реплейсами?
Orion55
@orion55
Feb 08 2016 11:50
@Hunternnm вроде какой-то модуль есть, он xml в виде дерева разбирает
Ivan
@Hunternnm
Feb 08 2016 11:51
@fesor а мне там надо строго нэймспейс банка вставить
Sergey Protko
@fesor
Feb 08 2016 11:51
@orion55 SimpleXML
Ivan
@Hunternnm
Feb 08 2016 11:51
@orion55 не мой случай
Orion55
@orion55
Feb 08 2016 11:51
@Hunternnm а вообще есть XSLT для этих целей
Sergey Protko
@fesor
Feb 08 2016 11:51
@Hunternnm почему? через SimpleXML можно было бы сделать проще
Ivan
@Hunternnm
Feb 08 2016 11:51
@orion55 да хер там... банк уперся
Sergey Protko
@fesor
Feb 08 2016 11:52
@Hunternnm куда он уперся?
Ivan
@Hunternnm
Feb 08 2016 11:52
отказ от переделок
Sergey Protko
@fesor
Feb 08 2016 11:52
в целом SOAP это рак
Orion55
@orion55
Feb 08 2016 11:53
@Hunternnm в банке давным давно подняли этот сервис и забыли
JhaoDa
@jhaoda
Feb 08 2016 11:53
@orion55 картинки здесь принято заворачивать в код. Ты же здесь давно, почему надо напоминать?
Ivan
@Hunternnm
Feb 08 2016 11:53
@orion55 неделю просил сделать болеее человеческий вид
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 11:54
@jhaoda да забей
Orion55
@orion55
Feb 08 2016 11:55
@jhaoda хм... я что-то не слышал...
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 11:55
если картинка никому не мешает, то можно, имхо
Dave
@aios
Feb 08 2016 11:55
@SerafimArts она @jhaoda всегда мешает
Soprun Vladislav
@vlsoprun
Feb 08 2016 11:55
@SerafimArts :+1:
JhaoDa
@jhaoda
Feb 08 2016 11:55
@SerafimArts я соглашусь, если картинка по делу и не огромная. Но кролик — не по делу.
@aios нет, не всегда
Orion55
@orion55
Feb 08 2016 11:56
@jhaoda а когда кролики по делу?
Dave
@aios
Feb 08 2016 11:57
@orion55 вообще в чате кроликов
JhaoDa
@jhaoda
Feb 08 2016 11:57
@orion55 в чате по ларавель? Никогда.
Orion55
@orion55
Feb 08 2016 11:57
@jhaoda а что символизирует ларавель? какая картинка?
Soprun Vladislav
@vlsoprun
Feb 08 2016 11:58
@jhaoda да хорош, пусть Пушистик живет
Orion55
@orion55
Feb 08 2016 11:58
@vlsoprun кролик будет жить вечно - он не удаляется :-)
JhaoDa
@jhaoda
Feb 08 2016 11:59
@orion55 предложи Тэйлору маскота
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 11:59
@jhaoda а так?
123123.jpg
JhaoDa
@jhaoda
Feb 08 2016 12:00
@SerafimArts ха-ха-ха
Dave
@aios
Feb 08 2016 12:00
@SerafimArts да ты дизайнер епте)
Maxim
@Big-Shark
Feb 08 2016 12:01
@SerafimArts так совсем другое дело)
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 12:01
отлично! значит теперь можно любые картинки постить, главное что бы они были в тему ларавель сообщества
тык-с, осталось пририсовывать котикам и девочкам логотип...
Sergey Protko
@fesor
Feb 08 2016 12:02
@SerafimArts тобиш Пахома тоже можно?)
Orion55
@orion55
Feb 08 2016 12:02
@SerafimArts голых баб пости - главное логотип не забудь :-)
Sergey Protko
@fesor
Feb 08 2016 12:02
@SerafimArts напиши мидлвэр который фильтрует картинки
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 12:03
@fesor и постит каждую пятницу по одной голой бабе с логотипом ларки?
Sergey Protko
@fesor
Feb 08 2016 12:04
@SerafimArts я года 4 назад сделал на работе отдельный чатик куда каждую пятницу надо постить сиськи
и называется он “пятница каждый день"
Ivan
@Hunternnm
Feb 08 2016 12:06
http://fitnes.lv/assets/images/Fitness_Model/Miss_fitness_model_98.jpg баба + жЫвотные. Фотошопа нет, логотип лары прикрепите воображением)
PS а у нас в зале девушки к соревнованиям готовятся... в субботу в бикини и туфлях учились ходить... 2 раза чуть не приложило штангой
JhaoDa
@jhaoda
Feb 08 2016 12:13
@Hunternnm :( пятница была три дня назад, если ты не заметил
Soprun Vladislav
@vlsoprun
Feb 08 2016 12:13
@SerafimArts Крутой кролл ))))))
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 12:19
первый попавшийся =)
Qweqwe1234
@Qweqwe1234
Feb 08 2016 12:19
Добрый день, есть в laravel возможность экранировать пользовательский ввод при создании объекта модели что-нибудь на подобии htmlentities(), или вместо ModelName::create($request->all()); по отдельности проходить по всем пришедшим полям?
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 12:20
@Qweqwe1234 погугли laravel eloquent events
чёрт
бот ='(
Qweqwe1234
@Qweqwe1234
Feb 08 2016 12:21
@SerafimArts ок, сейчас посмотрю
Soprun Vladislav
@vlsoprun
Feb 08 2016 12:22
This message was deleted
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 12:22
@vlsoprun нет конечно
Soprun Vladislav
@vlsoprun
Feb 08 2016 12:22
Да вспомнил, сори )))
Qweqwe1234
@Qweqwe1234
Feb 08 2016 12:24
@SerafimArts Вручную при эвенте creating/saving использовать htmlentities()?
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 12:24
@Qweqwe1234 при save скорее всего
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 12:25
т.к. создание это и сохранение тоже
Qweqwe1234
@Qweqwe1234
Feb 08 2016 12:25
@SerafimArts Я об этом же подумал, вдруг еще и апдейтить придется, спасибо
Ivan
@Hunternnm
Feb 08 2016 12:25
@jhaoda да тут до пятницы то осталось пару сотен мертвых нервных клеток
Orion55
@orion55
Feb 08 2016 12:27
@Hunternnm нервные клетки не восстанавливаються, а вот их отростки дендриты при регулярных тренировках растут :-)
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 12:27
gg wp атеисты :D
Orion55
@orion55
Feb 08 2016 12:28
глупый вопрос: чем заменить вот эту конструкцию return redirect('/depon')->with('search1', '');
она очищает поле ввода и осуществляет переадресацию
JhaoDa
@jhaoda
Feb 08 2016 12:30
@orion55 зачем её заменять?
Orion55
@orion55
Feb 08 2016 12:31
@jhaoda я рефакторинг провожу return redirect('/depon')->with('search1', ''); <-- че за жесть?
JhaoDa
@jhaoda
Feb 08 2016 12:32
@orion55 и? Что именно тебе тут не нравится?
Orion55
@orion55
Feb 08 2016 12:32
@jhaoda мне всё нравиться Big-Shark что-то не то видит...
JhaoDa
@jhaoda
Feb 08 2016 12:33
@orion55 полагаю, что ему не нравится ->with('search1', '');
Orion55
@orion55
Feb 08 2016 12:33
@jhaoda разобью на 2 оператора
JhaoDa
@jhaoda
Feb 08 2016 12:33
Почему у тебя сервер решает клиентские задачи?
Orion55
@orion55
Feb 08 2016 12:34
@jhaoda потому что я javascript не знаю
JhaoDa
@jhaoda
Feb 08 2016 12:34
@orion55 это проблема твоя, а не сервера
Orion55
@orion55
Feb 08 2016 12:34
@jhaoda этот отчет допишу и буду учить - уже план есть javascript-jquery-angular
JhaoDa
@jhaoda
Feb 08 2016 12:35
@orion55 а вообще я не понимаю, откуда после редиректа в поле берется какое-то значение, что его прям надо явно очищать?
Orion55
@orion55
Feb 08 2016 12:36
хм... а ты прав...
@jhaoda спасибо
Mikail Aziev
@aziev
Feb 08 2016 12:36
привет ребята, что-то я туплю. как добавить в pivot таблицу данные? я не создал для нее модель
JhaoDa
@jhaoda
Feb 08 2016 12:37
@aziev https://laravel.com/docs/5.1/eloquent-relationships#inserting-related-models, раздел «Save & Many To Many Relationships»
Orion55
@orion55
Feb 08 2016 12:38
@jhaoda я просто написал свой первый проект на ларавел - в пятницу над ним дружно поржали - сейчас сижу рефакторю
JhaoDa
@jhaoda
Feb 08 2016 12:38
This message was deleted
NoViKoFF
@AndrewNovikof
Feb 08 2016 12:39
call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\Auth\Guard' does not have a method 'guard'
Откатывался с 5.2 на 5.1...задолбали артефакты такого вида
JhaoDa
@jhaoda
Feb 08 2016 12:39
@AndrewNovikof держи нас в курсе
NoViKoFF
@AndrewNovikof
Feb 08 2016 12:40
@jhaoda ты о том как исправить?
JhaoDa
@jhaoda
Feb 08 2016 12:40
@AndrewNovikof это был сарказм
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 12:40
@jhaoda это была цитата скорее даже
классическая хабровская присказка
Mikail Aziev
@aziev
Feb 08 2016 12:43
@jhaoda извини меня, но там же вывод данных? а мне надо ввести их
черт
не тот раздел читал
ща
@jhaoda спасибо, помог
JonnyBu
@serg6854
Feb 08 2016 13:10

Всем привет. В чем может быть причина. Кука записывается, но при попытке получить значение возвращает null. Устанавливаю в глобальной миддлваре

        $response = $next($request);

        $response->withCookie(
            cookie()->forever('test', 1)
        );

        return $response;

Пытаюсь получить значение в контроллере из реквеста.

JhaoDa
@jhaoda
Feb 08 2016 13:10
@serg6854 кука-то в браузере появляется?
В заголовках ответа она есть хотя бы?
JonnyBu
@serg6854
Feb 08 2016 13:11
@jhaoda Есть, и в браузере и в заголовке
JhaoDa
@jhaoda
Feb 08 2016 13:15
@serg6854 тогда где ты не можешь получить значение? Обратно на сервер не приходит?
@serg6854 проверял, кука вообще приходит из браузера? У неё path, domain, httponly, secure правильные?
Arsen Soroka
@arsen-s
Feb 08 2016 13:29
This message was deleted
symbios-zi @symbios-zi о_О
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 13:30
@arsen-s ну так отправляйся в чатик yii
что ты тут-то забыл? =)
Arsen Soroka
@arsen-s
Feb 08 2016 13:31
вот
сори
просто мне слева не было видны чаты
теперь появились
извините
Anton Vorontsov
@symbios-zi
Feb 08 2016 13:31
@SerafimArts слушай, а норм если использовать сервисный класс в модели?
такое можно?
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 13:32
я откуда знаю? =)
Anton Vorontsov
@symbios-zi
Feb 08 2016 13:33
@SerafimArts каноны не запрещают жеж?
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 13:36
повторюсь: я откуда знаю?
=)
JhaoDa
@jhaoda
Feb 08 2016 13:39
@symbios-zi за канонами это к Фесору
Ну и Святую книгу читай
JonnyBu
@serg6854
Feb 08 2016 13:41
@jhaoda
хэдер респонса: Set-Cookie:test=1; expires=Sat, 06-Feb-2021 13:35:30 GMT; Max-Age=157680000; path=/; HttpOnly
и в заголовке реквеста есть запись "...; test=1"
а получить это значение хочу в контроллере при гет запросе
JhaoDa
@jhaoda
Feb 08 2016 13:42
@serg6854 я тебя не про респонс уже спросил
@serg6854 в этом твоём GET-запросе кука есть?
dzham
@dzham
Feb 08 2016 13:43
Всем привет
кто vagrant использует?
Ivan
@Hunternnm
Feb 08 2016 13:45
Ubuntu must have
JonnyBu
@serg6854
Feb 08 2016 13:50
@jhaoda
есть
но
dd($request->cookies); содержит "test" => null
а dd($request->headers); -> headers -> cookies -> "; test=1"
JhaoDa
@jhaoda
Feb 08 2016 13:52
@serg6854 а ты эту куку в исключения мидлвари EncryptCookies добавил?
JonnyBu
@serg6854
Feb 08 2016 13:53
не добавлял
JhaoDa
@jhaoda
Feb 08 2016 13:54
@serg6854 а у тебя вообще эта мидлваря используется?
@serg6854 короче, добавь и проверь, а вдруг...
JonnyBu
@serg6854
Feb 08 2016 13:56
@jhaoda мидлваря используется
хм, добавил ее в EncryptCookies, и она появилась
JhaoDa
@jhaoda
Feb 08 2016 13:57
@serg6854 непонятно только, почему она у тебя в незашифрованном виде устанавливалась, если в исключениях отсутствовала...
JonnyBu
@serg6854
Feb 08 2016 13:58
ну, вот да, тоже интересно
@jhaoda спасибо, буду дальше смотреть
Ellomend
@Ellomend
Feb 08 2016 14:09
всем привет
Chaikin Evgenii
@fater
Feb 08 2016 14:10
Друзья, всем привет
Вам вопрос небольшой по Eloquent:
Можно ли делать запрос ->where() после того как сделал выборку ...->orderBy(...)->get()
Например сделал выборку, а в шаблоне Blade уже в форычах ставишь условия??
Т.е. одним запросом выбрать кучу нужных строк, а в шаблоне отображать в форыче типа такого:
@foreach($list->where('category', 4) as $items)
Timur Bakarov
@timurbakarov
Feb 08 2016 14:11
This message was deleted
Alexander
@Dualse
Feb 08 2016 14:11
@fater Можно. У тебя же коллекция приходит.
Mikail Aziev
@aziev
Feb 08 2016 14:11
теоритически можно
Chaikin Evgenii
@fater
Feb 08 2016 14:12
@Dualse можешь пожскаать как?
Mikail Aziev
@aziev
Feb 08 2016 14:12
@fater ты сам написал как
Chaikin Evgenii
@fater
Feb 08 2016 14:13
@Dualse У меня на локальной машине работает, переношу весь проект на сервер, не работает (
Версия ларавеля та же самая
Делаю гит клон проекта
Alexander
@Dualse
Feb 08 2016 14:15
@fater Ошибки?
Chaikin Evgenii
@fater
Feb 08 2016 14:16
@Dualse Нет, на локальном разбивается все по категориям, на хосте просто ничего якобы под запрос не попадает, в головупришло предположение что в орыче после условия нужно дописывать ->all(), в примере для коллекций посмотрел... Локально дописал ->all(), вроде как делается выборка, сейчас залью на хост.... )) появляется надежда ))
Ivan
@Hunternnm
Feb 08 2016 14:21
Не апайте мускул до 5,6,29
фигня какая-то
дефолтные значения не берутся
стрикт мод... сцуко
Igor Tverdokhleb
@arku31
Feb 08 2016 14:28
Есть некая коллекция полученная из БД через ->all(). Далее хочу выполнить с этой коллекцией where('field','!=",0) - не работает. Другие варианты where работают, такие как WhereLoose('field', 0), ('otherfield','textvariable'). Результат возвращает как пустую коллекцию. тип поля в БД - Int. Какие могут быть варианты?%)
Alexander
@Dualse
Feb 08 2016 14:29
@arku31 <> попробуй
Igor Tverdokhleb
@arku31
Feb 08 2016 14:30
@Dualse Увы, тоже самое =(
Chaikin Evgenii
@fater
Feb 08 2016 14:31
@arku31 Попробуй ->whereNotIn('field', 0)
Alexander
@Dualse
Feb 08 2016 14:32
@arku31 Попробую угадать, where('field','<>', '0') будет все ок?)
Chaikin Evgenii
@fater
Feb 08 2016 14:32
@Dualse Нет, к сожалению странное поведение у ларавеля...
на хосте по прежнему не выбирается, хотя локально все четко отрабатывает
Igor Tverdokhleb
@arku31
Feb 08 2016 14:32
@fater такого метода нет
Alexander
@Dualse
Feb 08 2016 14:33
@arku31 В кастах что написано?
Igor Tverdokhleb
@arku31
Feb 08 2016 14:34
@Dualse where('field','<>', '0') так же возвращает пустую коллекцию. Что такое касты?
Igor Tverdokhleb
@arku31
Feb 08 2016 14:35
@Dualse Понял, сейчас попробую прописать
@fater при выборке из БД это работает, а при выборке из коллекции, ранее выбранной из БД - нет
NoViKoFF
@AndrewNovikof
Feb 08 2016 14:35
@arku31 Что ты делаешь с коллекцией перед тем как начинаешь делать where?
JhaoDa
@jhaoda
Feb 08 2016 14:36
@arku31 where в коллекции использует строгое сравнение типов, о чем там и написано
Используй whereLoose
Igor Tverdokhleb
@arku31
Feb 08 2016 14:37
@AndrewNovikof Model::where('language',$language)->get()
@jhaoda пробовал
JhaoDa
@jhaoda
Feb 08 2016 14:37
@arku31 значит, как-то не так пробовал
NoViKoFF
@AndrewNovikof
Feb 08 2016 14:37
@arku31 Следующей строкой попробуй сделать тоже самое.
$foo = Model::where('language',$language)->get()
$foo->where('some_field', '123')->toArray();
@Dualse Прописал касты, есть контакт. Спасибо)
Alexander
@Dualse
Feb 08 2016 14:44
@arku31 Прописал касты и успешно выполняется с выше указанным кодом?
Igor Tverdokhleb
@arku31
Feb 08 2016 14:44
@Dualse да
Alexander
@Dualse
Feb 08 2016 14:44
@arku31 Ты в кастах int прописал?
Igor Tverdokhleb
@arku31
Feb 08 2016 14:45
integer
JhaoDa
@jhaoda
Feb 08 2016 14:45
@arku31 у коллекционных методов where и whereLoose всего ДВА параметра
Не удивительно, что не работало... :)
Alexander
@Dualse
Feb 08 2016 14:46
@jhaoda Так он утверждает, что у него успешно с 3 параметрами работает
JhaoDa
@jhaoda
Feb 08 2016 14:46
@Dualse ну так врёт же
Igor Tverdokhleb
@arku31
Feb 08 2016 14:47
JhaoDa
@jhaoda
Feb 08 2016 14:47
Ну ладно, у where три параметра, но третий нас мало волнует, он за строгую типизацию отвечает
@arku31 мне это должно о чем-то сказать?
Igor Tverdokhleb
@arku31
Feb 08 2016 14:50
@jhaoda ну например о том что данный код результат выдает. Увы, посмотрев ближе, он оказался не тем =( так что соглашусь)
JhaoDa
@jhaoda
Feb 08 2016 14:53
@arku31 ну и вот:)
Igor Tverdokhleb
@arku31
Feb 08 2016 14:53
так получается никак не проверить на условие неравенства?
JhaoDa
@jhaoda
Feb 08 2016 14:55
@arku31 в коллекции? Используй filter
Igor Tverdokhleb
@arku31
Feb 08 2016 15:04
@jhaoda эх, а я думал малой кровью обойтись) в любом случае спасибо)
Артём
@artemonline24
Feb 08 2016 15:23
Всем привет) Ребят подскажите пожалуйста, есть ли простой способ запилить у себя авторизацию через соц. сети? Типо сервиса ulogin? Так чтобы не нужно было создавать приложения в каждой соц. сети.
Soprun Vladislav
@vlsoprun
Feb 08 2016 15:25
JhaoDa
@jhaoda
Feb 08 2016 15:27
@artemonline24 более правильная ссылка — https://laravel.com/docs/5.1/authentication#social-authentication
Дополнительные провайдеры это уже потом, когда научишься и базовых мало станет
@artemonline24 аааа, «чтобы не нужно было создавать приложения в каждой соц. сети»
Нет, так не получится
Артём
@artemonline24
Feb 08 2016 15:29
@jhaoda а почему?
JhaoDa
@jhaoda
Feb 08 2016 15:29
@artemonline24 ты прочитай документацию и поймешь
Soprun Vladislav
@vlsoprun
Feb 08 2016 15:29
@artemonline24 Ну как бы это... логично....
Нужен код -> пишешь код
а вот есть пакет, он цепляет сервис ulogin только он для L4
JhaoDa
@jhaoda
Feb 08 2016 15:31
@artemonline24 ну так тебе нужен uLogin или нет?
Артём
@artemonline24
Feb 08 2016 15:31
мне нужна простая авторизация через соц. сети
JhaoDa
@jhaoda
Feb 08 2016 15:32
@artemonline24 ну тебе выше ответили
Артём
@artemonline24
Feb 08 2016 15:33
короче без создания приложения для каждой соц. сети не обойтись так?
JhaoDa
@jhaoda
Feb 08 2016 15:33
@artemonline24 да, либо так, либо uLogin и его аналоги
Артём
@artemonline24
Feb 08 2016 15:34
@vlsoprun @jhaoda Спасибо за подсказки)
Chaikin Evgenii
@fater
Feb 08 2016 15:37

Ребят, бъюсь уже несколько часов, помогите:
Контроллер делает запрос по тегам, которые привязаны к новости

$tags = News::find($newsId)->tags()
        ->orderBy('posts_count', 'DESC')
        ->get();

на локльной машине я делаю форыч в шалоне:

    @foreach($tags->where('category_id', 2) as $tag)
        {{ $tag->title }} ({{ $tag->posts_count }})
    @endforeach

Все работает, на сервере не работает. Подскажите куда копать?

Alexander
@Dualse
Feb 08 2016 15:39
@fater А логи смотрел?
Chaikin Evgenii
@fater
Feb 08 2016 15:40
@Dualse На сервере?
Alexander
@Dualse
Feb 08 2016 15:42
@fater Да
Chaikin Evgenii
@fater
Feb 08 2016 15:43
@Dualse Странно, но лог пустой, есть еще варианты как можно проверить или от чего оттолкнуться?
Chaikin Evgenii
@fater
Feb 08 2016 16:02
@Dualse Нашел решение:
@foreach($tags->whereLoose('category_id', 2) as $tag)
Dave
@aios
Feb 08 2016 16:03
@fater жесть
Maxim
@Big-Shark
Feb 08 2016 16:23
@fater а ты не думал засунуть это условие в запрос?
Chaikin Evgenii
@fater
Feb 08 2016 16:29
@Big-Shark Не, мне одним запросом нужно выбрать все теги, относящиеся к этой новости, но у каждого тега свой категория. А уже в шаблоне нужно по группам теги раскидать ) Только так, чтобы на БД не делать нагрузку
Maxim
@Big-Shark
Feb 08 2016 16:31
@fater ясно
Denis Isaychenko
@Rhincodon
Feb 08 2016 16:38
@fater Когда забираешь теги, логичнее наверное писать Tag::whereHas('news', function($query) use ($newsId) {$query->where('id', $newsId)})->orderBy('posts_count', 'DESC')->get()
Chaikin Evgenii
@fater
Feb 08 2016 16:41
@Rhincodon Спасибо!
Arsen Soroka
@arsen-s
Feb 08 2016 16:51
может кто то знаком с soketio
как проверить есть ли в руме конкретный сокет?
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 16:56
@arsen-s подрубиться и словить эвент закрытия с нужной ошибкой
Arsen Soroka
@arsen-s
Feb 08 2016 16:58
меня не забанят за такие вопросы не по теме?
@SerafimArts что значит "подрубиться"?
Alexander
@bobrovskikh
Feb 08 2016 17:47
Всем привет! Кто нибудь может помоч по установке, а точнее реанимации homestead?
Mikhail Sychev
@snutworks
Feb 08 2016 18:17
Добрый вечер!
Странная штука, в локальной версии при аттаче тегов все атачится нормально, attach([2,3]) на бою же, при тех же данных после аттача в модели 5 тегов, бред какой-то
Роман Сохарев
@greabock
Feb 08 2016 18:34
походу, он 2 и 3 складывает ))
Mikhail Sychev
@snutworks
Feb 08 2016 18:42
@greabock не, получается 5 тегов с невероятными айдишниками, получить их из 2 и 3 импосибру, поменял на sync все починилось
vadym26
@vadym26
Feb 08 2016 18:42
привет всем, в imdb есть api для рейтинга?
Роман Сохарев
@greabock
Feb 08 2016 18:43
@snutworks это шутка юмора была
@vadym26 не знаю, а есть?
vadym26
@vadym26
Feb 08 2016 18:47
если б знал, не спрашивал
Роман Сохарев
@greabock
Feb 08 2016 18:50
@vadym26 ну так погугли, ёпрст
Mikhail Sychev
@snutworks
Feb 08 2016 18:51
@greabock смешная
JhaoDa
@jhaoda
Feb 08 2016 19:09
@vadym26 чо, ты всё гуглишь?
Мне помнится, раньше API был за бабки и не для всех
vadym26
@vadym26
Feb 08 2016 19:12
@jhaoda гуглю)
Maxim
@Big-Shark
Feb 08 2016 19:14
@vadym26 а что ты от имдб хочешь?
Serhii Chaplia
@iwex
Feb 08 2016 19:14
Привет)
Вопрос относительно best practices
Можно ли в моделях использовать статические методы для обновления множества полей в базе?
Юрий
@sawerus
Feb 08 2016 19:15
@bobrovskikh чего сломил?
Serhii Chaplia
@iwex
Feb 08 2016 19:15
хорошо ли это?
Maxim
@Big-Shark
Feb 08 2016 19:15
@iwex плохо
Serhii Chaplia
@iwex
Feb 08 2016 19:15
тогда как?
JhaoDa
@jhaoda
Feb 08 2016 19:15
@vadym26 а чо там гуглить, если по запросу "imdb api" первые две ссылки всё говорят?
Maxim
@Big-Shark
Feb 08 2016 19:16
@iwex а что за обновления множества полей у тебя там происходит?
vadym26
@vadym26
Feb 08 2016 19:17
@Big-Shark сейчас практику прохожу в одной фирме, дали задание разобратся с какой то api, сказали например imdb уже сделал блог с фильмами, коментариями и админкой
Maxim
@Big-Shark
Feb 08 2016 19:17
@jhaoda а че говорят?
@vadym26 разобраться с апи которого нет, норм задание)
Serhii Chaplia
@iwex
Feb 08 2016 19:18
@Big-Shark ну, например, есть много юзеров у которых нужно пачкой обновить статус на active
Юрий
@sawerus
Feb 08 2016 19:18
@Big-Shark с подковырочкой заданеце походу 😀
Serhii Chaplia
@iwex
Feb 08 2016 19:18
можно много примеров навести
JhaoDa
@jhaoda
Feb 08 2016 19:19
@Big-Shark ну примерно это и говорят :) API есть, но недокументированное и вообще...
Maxim
@Big-Shark
Feb 08 2016 19:19
@iwex ну сделай отдельну. команду на это
JhaoDa
@jhaoda
Feb 08 2016 19:19
Зато есть OMDB
vadym26
@vadym26
Feb 08 2016 19:19
@Big-Shark так вот я и о том же
Vladislav
@Danan96
Feb 08 2016 19:19
подскажите как можно более правильнее что ли это организовать http://dumpz.org/1886470/
Maxim
@Big-Shark
Feb 08 2016 19:19
@jhaoda я даже ссылку на апи не смог найти, но я знаю как минимум 3 аналога которые не особо уступают по качеству имдб
This message was deleted
JhaoDa
@jhaoda
Feb 08 2016 19:20
@iwex модель это представление ОДНОГО юзера, в ней не может быть методов для обновления НЕСКОЛЬКИХ юзеров
vadym26
@vadym26
Feb 08 2016 19:20
@jhaoda спасибо, я нашел это, но думал подойдет или нет
JhaoDa
@jhaoda
Feb 08 2016 19:20
@vadym26 ну так проверять надо
Maxim
@Big-Shark
Feb 08 2016 19:20
@vadym26 Я использовал вот это https://www.themoviedb.org, есть еще http://www.omdbapi.com/ и конечно http://developer.rottentomatoes.com/
@vadym26 ну и куча хлама типа http://www.myapifilms.com/ http://imdb.wemakesites.net/
Serhii Chaplia
@iwex
Feb 08 2016 19:21
@jhaoda ну а если допустим в каждой модельке нужно какой-нибудь статический метод для похожих действий. Не сунуть же это в один прекрасный хэлпер
JhaoDa
@jhaoda
Feb 08 2016 19:22
@vadym26 у меня это вторая ссылка, фигли там гуглить столько времени...
Maxim
@Big-Shark
Feb 08 2016 19:22
@Danan96 вариант удалить и начать заного, принимается?
JhaoDa
@jhaoda
Feb 08 2016 19:22
@iwex не надо никаких методов
Serhii Chaplia
@iwex
Feb 08 2016 19:22
@jhaoda хорошо, тогда как
Maxim
@Big-Shark
Feb 08 2016 19:23
@iwex команда, репозиторий, сервис
JhaoDa
@jhaoda
Feb 08 2016 19:23
@iwex что «как»? Вопросительные знаки ставь, для приличия
vadym26
@vadym26
Feb 08 2016 19:23
@jhaoda просто никогда не имел дело с апи, не знаю с чем его едят
JhaoDa
@jhaoda
Feb 08 2016 19:23
@iwex да, уже сказали — команда (Job) это самое простое
vadym26
@vadym26
Feb 08 2016 19:23
раньше парсил рейтинг
JhaoDa
@jhaoda
Feb 08 2016 19:24
@vadym26 покажи запрос в гугл, по которому ты искал?
Vladislav
@Danan96
Feb 08 2016 19:24
@Big-Shark Если только подскажешь как по другому сделать
Maxim
@Big-Shark
Feb 08 2016 19:24
@vadym26 21 век на дворе, а у тебя нет опыта с апи, стыдно должно быть товарищ.
Serhii Chaplia
@iwex
Feb 08 2016 19:24
@jhaoda окей, сори)
Maxim
@Big-Shark
Feb 08 2016 19:24
@Danan96 ну скажем нет статическим функциям в модели, это первое
Serhii Chaplia
@iwex
Feb 08 2016 19:24
@Big-Shark @jhaoda хорошо, спасибо за совет :smile:
а карма не работает уже?
Maxim
@Big-Shark
Feb 08 2016 19:25
@iwex карма не работает когда спасибо посередине предложения
vadym26
@vadym26
Feb 08 2016 19:25
@jhaoda я ж говорю находил, но не знал подойдет ли
JhaoDa
@jhaoda
Feb 08 2016 19:25
@vadym26 я задал простой вопрос, ты можешь ответить?
Serhii Chaplia
@iwex
Feb 08 2016 19:25
@jhaoda @Big-Shark спасибо
Maxim
@Big-Shark
Feb 08 2016 19:25
@Danan96 почему функция гет тайтл вернет категорию да еще и по ид, тоже вопрос
vadym26
@vadym26
Feb 08 2016 19:25
@Big-Shark так я только учусь)
Maxim
@Big-Shark
Feb 08 2016 19:25
@iwex бот проснется, и засчитает
JhaoDa
@jhaoda
Feb 08 2016 19:25
Опять апи гиттера ушло в горы...
Serhii Chaplia
@iwex
Feb 08 2016 19:26
@jhaoda ))
Maxim
@Big-Shark
Feb 08 2016 19:27
@Danan96 ну гет видео тоже самое, ну еще и запросы в цикле в контролере
Serhii Chaplia
@iwex
Feb 08 2016 19:27
@jhaoda не злись за вопросительные знаки только)
Maxim
@Big-Shark
Feb 08 2016 19:27
@Danan96 ты потерял всю суть ар где-то по пути, может тебе глянуть как в доке все это используют
Vladislav
@Danan96
Feb 08 2016 19:27
@Danan96 почему функция гет тайтл вернет категорию да еще и по ид, тоже вопрос
потому что методу передается id категории
Maxim
@Big-Shark
Feb 08 2016 19:28
@Danan96 типа это норм что ид это тайтл?
Vladislav
@Danan96
Feb 08 2016 19:28
@Big-Shark не совсем понял
vadym26
@vadym26
Feb 08 2016 19:28
@jhaoda api imdb
Maxim
@Big-Shark
Feb 08 2016 19:28
@Danan96 почему гет видео Ids а пронимает только ид?
shev92k70
@shev92k70
Feb 08 2016 19:28

Привет всем!
Хелпните плз:

 [ReflectionException]  
  Class  does not exist

Час уже вожусь...

JhaoDa
@jhaoda
Feb 08 2016 19:29
@shev92k70 кофейная гуща кончилась
shev92k70
@shev92k70
Feb 08 2016 19:29
в логах:
[2016-02-08 19:27:52] local.ERROR: exception 'ReflectionException' with message 'Class  does not exist' in /home/jeronimo/Документы/server/web/macpwn/vendor/laravel/framework/src/Illuminate/Container/Container.php:741
Stack trace:
#0 /home/jeronimo/Документы/server/web/macpwn/vendor/laravel/framework/src/Illuminate/Container/Container.php(741): ReflectionClass->__construct('')
#1 /home/jeronimo/Документы/server/web/macpwn/vendor/laravel/framework/src/Illuminate/Container/Container.php(631): Illuminate\Container\Container->build('', Array)
#2 /home/jeronimo/Документы/server/web/macpwn/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(674): Illuminate\Container\Container->make('', Array)
#3 /home/jeronimo/Документы/server/web/macpwn/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(153): Illuminate\Foundation\Application->make('')
#4 /home/jeronimo/Документы/server/web/macpwn/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(127): Illuminate\Queue\Jobs\Job->resolve('')
#5 /home/jeronimo/Документы/server/web/macpwn/vendor/laravel/framework/src/Illuminate/Queue/Jobs/BeanstalkdJob.php(53): Illuminate\Queue\Jobs\Job->resolveAndFire(Array)
#6 /home/jeronimo/Документы/server/web/macpwn/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(208): Illuminate\Queue\Jobs\BeanstalkdJob->fire()
#7 /home/jeronimo/Документы/server/web/macpwn/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(159): Illuminate\Queue\Worker->process('beanstalkd', Object(Illuminate\Queue\Jobs\BeanstalkdJob), 0, '0')
#8 /home/jeronimo/Документы/server/web/macpwn/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(109): Illuminate\Queue\Worker->pop(NULL, 'default', '0', 3, 0)
#9 /home/jeronimo/Документы/server/web/macpwn/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(71): Illuminate\Queue\Console\WorkCommand->runWorker(NULL, 'default', '0', '128', false)
#10 [internal function]: Illuminate\Queue\Console\WorkCommand->fire()
#11 /home/jeronimo/Документы/server/web/macpwn/vendor/laravel/framework/src/Illuminate/Container/Container.php(507): call_user_func_array(Array, Array)
#12 /home/jeronimo/Документы/server/web/macpwn/vendor/laravel/framework/src/Illuminate/Console/Command.php(150): Illuminate\Container\Container->call(Array)
#13 /home/jeronimo/Документы/server/web/macpwn/vendor/symfony/console/Command/Command.php(256): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#14 /home/jeronimo/Документы/server/web/macpwn/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#15 /home/jeronimo/Документы/server/web/macpwn/vendor/symfony/console/Application.php(841): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#16 /home/jeronimo/Документы/server/web/macpwn/vendor/symfony/console/Application.php(189): Symfony\Component\Console\Application->doRunCommand(Object(Illuminate\Queue\Console\WorkCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#17 /home/jeronimo/Документы/server/web/macpwn/vendor/symfony/console/Application.php(120): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#18 /home/jeronimo/Документы/server/web/macpwn/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(107): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#19 /home/jeronimo/Документы/server/web/macpwn/artisan(36): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#2
Vladislav
@Danan96
Feb 08 2016 19:29
@Big-Shark метод получает id видеозаписей находящихся в данной категории
shev92k70
@shev92k70
Feb 08 2016 19:30
@jhaoda не успел логи приложить
Mikhail Sychev
@snutworks
Feb 08 2016 19:30
Господа, а подскажите, как лучше устроить массаплоад данных, Можно ли например в сидер прокинуть файл откуда брать данные, или есть более правильные методы?
JhaoDa
@jhaoda
Feb 08 2016 19:30
@snutworks это тестовые данные?
shev92k70
@shev92k70
Feb 08 2016 19:30
@jhaoda это при попытке запускать
php artisan queue:work  --queue=default --delay=0 --memory=128 --sleep
Maxim
@Big-Shark
Feb 08 2016 19:31
@Danan96 вообщем я закончил с описанием твоих проблем и дал рекомендацию что делать, дальше пожалуйста иди и сделай то что я попросил, если будут вопросы, возвращайся.
JhaoDa
@jhaoda
Feb 08 2016 19:31
@shev92k70 ну так посмотри, какая задача падает
И что там у неё в зависимостях
@shev92k70 тебе же ясно пишут — Illuminate\Queue\Jobs\Job->resolve('')
Alexey Volodin
@alexeyvolodin
Feb 08 2016 19:32
Добрый вечер. подскажите как в ларке в базу записать ссылку такой какая она есть, без экранирования и обратных слешей. а то вместо http://yandex.ru/ получается http%3A//yandex.ru/
JhaoDa
@jhaoda
Feb 08 2016 19:32
@shev92k70 Ресолвер не понял, что ты там в тайпхинтинге написал
Maxim
@Big-Shark
Feb 08 2016 19:32

@shev92k70

#12 /home/jeronimo/Документы/server/web/macpwn/vendor/laravel/framework/src/Illuminate/Console/Command.php(150): Illuminate\Container\Container->call(Array)

Вот этот массив покажи

Mikhail Sychev
@snutworks
Feb 08 2016 19:32
@jhaoda нет, боевые
Maxim
@Big-Shark
Feb 08 2016 19:33
@alexeyvolodin а при считывании что получается?
@alexeyvolodin да и нет там экранирвоания такого по умолчанию
Vladislav
@Danan96
Feb 08 2016 19:33
@Big-Shark как мне вынуть запрос в бд из цикла если у меня есть массив содержащий id's видеозаписей и мне надо получить данные по каждой видеозаписи
JhaoDa
@jhaoda
Feb 08 2016 19:33
@snutworks здесь мнения разнятся. Одни считают, что боевые данные можно писать в сидах, другие — что в миграциях. Я же пишу отдельную команду для импорта и запускаю, когда надо
Maxim
@Big-Shark
Feb 08 2016 19:34
@Danan96 ты документацию прочитал? Там есть раздел "связи" и нам написано как быть в данном случае.
@jhaoda атут все зависит от ситуации)
Alexey Volodin
@alexeyvolodin
Feb 08 2016 19:34
@Big-Shark $request->get('link'); такие данные уже возвращает
Vladislav
@Danan96
Feb 08 2016 19:34
@Big-Shark читал и их вообще не понял
JhaoDa
@jhaoda
Feb 08 2016 19:35
@Big-Shark ну гуру же говорят, что сиды для тестовых данных
Maxim
@Big-Shark
Feb 08 2016 19:35
@jhaoda сиды тестовые данные, миграции постоянные необходимые данные, команды как правило то что может обновляться время от времени, допустим из файла, часто могут дублировать часть функционала из миграций.
@jhaoda ну это я так делаю)
JhaoDa
@jhaoda
Feb 08 2016 19:36
@Big-Shark ну человек же говорит, что данные боевые
Mikhail Sychev
@snutworks
Feb 08 2016 19:36
@jhaoda команда получает на вход например путь до файла с данными?
JhaoDa
@jhaoda
Feb 08 2016 19:36
@snutworks это уже по желанию, может получать, можно зашить в команду путь
Maxim
@Big-Shark
Feb 08 2016 19:36
@alexeyvolodin значит ты чтото не верно делаешь
Vladislav
@Danan96
Feb 08 2016 19:36
@Big-Shark кстати в документации написаны статические методы, а ты говоришь их не использовать в модели
JhaoDa
@jhaoda
Feb 08 2016 19:36
@Danan96 покажи, где написано?
Maxim
@Big-Shark
Feb 08 2016 19:37
@Danan96 не все :: статика.
JhaoDa
@jhaoda
Feb 08 2016 19:37
@Danan96 хотя забей, просто поверь, что это не статические методы
Mikhail Sychev
@snutworks
Feb 08 2016 19:37
@jhaoda ну удобнее было бы написать одну команду которая по джейсону пробежиться и насохраняет моделек, учитывая что апдейт пока одной только таблицы нужен
JhaoDa
@jhaoda
Feb 08 2016 19:37
Да, если крякает как утка и выглядит как утка, то не обязательно утка :)
Maxim
@Big-Shark
Feb 08 2016 19:37
@snutworks боевые данные в команду или миграцию, не в сиды
Alexey Volodin
@alexeyvolodin
Feb 08 2016 19:37
@Big-Shark все, сорян) это аяксом уже такая ссылка идет. разобрался - спасибо :)
Mikhail Sychev
@snutworks
Feb 08 2016 19:37
@Big-Shark в миграции им точно не место
@Big-Shark каждый раз писать миграцию при новой пачке данных, которую влом вбивать руками - это с ума можно сойти
JhaoDa
@jhaoda
Feb 08 2016 19:38
@snutworks ну вот я и пишу такую команду. Вот два сайта с вордпресса переделываю на ларавель, В первом случае импорт из 60-иметрового xml, во втором случае — пачка csv-файлов
Maxim
@Big-Shark
Feb 08 2016 19:38
@snutworks ну смотря что, у нас допустим есть тарифные планы 3 штук, и есть миграция по созданию таблички, так вот в ней и они создаются, почему, да потому что вся система описается на них, и следующие миграции могут просто сломаться если нет этих данных
Vladislav
@Danan96
Feb 08 2016 19:39
@Big-Shark спасибо за статью
Mikhail Sychev
@snutworks
Feb 08 2016 19:39
@Big-Shark ну это прототипные данные, так сказать
Maxim
@Big-Shark
Feb 08 2016 19:39
@snutworks но если это не настолько важные и необходимые данные, то лучше использовать команду.
JhaoDa
@jhaoda
Feb 08 2016 19:39
@snutworks а на другом сайте я в миграции трёх юзеров создал, потому что фигли их импортировать?
Maxim
@Big-Shark
Feb 08 2016 19:39
@snutworks прототипные данные это сиды, разве нет?
Mikhail Sychev
@snutworks
Feb 08 2016 19:39
@Big-Shark конечно если ты делаешь миграцию с категориями или там, разделами блога, то наверное неплохо эти данные сразу и внести
@Big-Shark сиды - тестовые данные
JhaoDa
@jhaoda
Feb 08 2016 19:40
@snutworks резюмируем: тестовые — в сидах, боевые мелочи — в миграциях, боевые немелочи — команда
Mikhail Sychev
@snutworks
Feb 08 2016 19:40
@jhaoda похоже на правду, спасибо, пошел курить мануал по командам
Maxim
@Big-Shark
Feb 08 2016 19:40
@snutworks сиды не тестовые даные, но еще и данные для развертки пустого приложения
Alexandr Chernyaev
@tabuna
Feb 08 2016 19:40
Ребят привет, есть тут кто нибудь , кто использует vue js ?
JhaoDa
@jhaoda
Feb 08 2016 19:40
@snutworks конечно же, речь про консольные команды
Maxim
@Big-Shark
Feb 08 2016 19:40
@snutworks фикстуры тестовые
Mikhail Sychev
@snutworks
Feb 08 2016 19:40
@Big-Shark я считаю что в этом случае эти данные должны быть в миграциях
Maxim
@Big-Shark
Feb 08 2016 19:40
@tabuna 2 дня считаетмч?
Mikhail Sychev
@snutworks
Feb 08 2016 19:40
@jhaoda я понимаю:)
D3-FC
@D3-FC
Feb 08 2016 19:41
This message was deleted
JhaoDa
@jhaoda
Feb 08 2016 19:41
@D3-FC денег дать? Или почку?
D3-FC
@D3-FC
Feb 08 2016 19:41
:D
Mikhail Sychev
@snutworks
Feb 08 2016 19:41
мне дай
D3-FC
@D3-FC
Feb 08 2016 19:41
сейчас напишу) случайно за спойлерил
JhaoDa
@jhaoda
Feb 08 2016 19:41
@snutworks на
Alexandr Chernyaev
@tabuna
Feb 08 2016 19:41
@Big-Shark Ты не решал проблему с локализацией при переносе существующего проекта на него?
JhaoDa
@jhaoda
Feb 08 2016 19:41
@snutworks поймал?
D3-FC
@D3-FC
Feb 08 2016 19:41
This message was deleted
Mikhail Sychev
@snutworks
Feb 08 2016 19:41
@jhaoda отож, благодарю
JhaoDa
@jhaoda
Feb 08 2016 19:41
@D3-FC хватит уже, а?
Maxim
@Big-Shark
Feb 08 2016 19:41
@tabuna нет, я писал небольшой новый тестовый проект, но не вижу проблем в локализации
Vladislav
@Danan96
Feb 08 2016 19:43
@Big-Shark можешь подсказать где у меня тут статические методы требующие изменения http://dumpz.org/1886470/
Alexandr Chernyaev
@tabuna
Feb 08 2016 19:43
@Big-Shark у меня есть новостной ресурс, с 3 языками, и уведомлениями по состояниям (Их мы получаем) и сейчас получается, что я использую файлы локализации и на vue и в laravel
Maxim
@Big-Shark
Feb 08 2016 19:44
@Danan96 тут все, полностью все методы требуют изменений
Serhii Chaplia
@iwex
Feb 08 2016 19:44
@Big-Shark @Danan96 тоже статик)
D3-FC
@D3-FC
Feb 08 2016 19:44

Помогите, кому не сложно.

$medicineStorages = $medicineStorage->with([
            'ProviderBlankMedicine'=> function ($q) use($request) {
                if ($request->has('medicine_geo_name')) {
                    $q->where('medicine_geo_name', 'тра-ля-ля');
                }
            }
        ])->take(50)->get();

выдаёт эксепшин: Trying to get property of non-object

dd( $q) - возвращает объект query builder
dd( $q->get()) - возвращает коленкшн ProviderBlankMedicine

вродебы всё нормально но тем неменее не работает

Serhii Chaplia
@iwex
Feb 08 2016 19:44
$request->medicine_geo_name?
D3-FC
@D3-FC
Feb 08 2016 19:44
а что не так?
Serhii Chaplia
@iwex
Feb 08 2016 19:45
@D3-FC хз что у тебя в реквесте
@D3-FC и на какой строчке валится тоже хз
Maxim
@Big-Shark
Feb 08 2016 19:45
@tabuna ну я виду варант только использовать какойто средний формат типа yml, или чего-то такого (Если вроде спец форматы для переводов и локализаций), и создавать фалы для вуе и ларавеля уже из него.
JhaoDa
@jhaoda
Feb 08 2016 19:45
@D3-FC не так то, что если ты пишешь код в шторме, то он будет ругаться на такую с строку
D3-FC
@D3-FC
Feb 08 2016 19:45
$q->where('medicine_geo_name', 'тра-ля-ля'); так так же самая ошибка
JhaoDa
@jhaoda
Feb 08 2016 19:46
@D3-FC но ты, видимо, пишешь не в шторме :)
D3-FC
@D3-FC
Feb 08 2016 19:46
@jhaoda в шторме
JhaoDa
@jhaoda
Feb 08 2016 19:46
@D3-FC и глаза не мозолят нотисы? Или ты их выключил?
D3-FC
@D3-FC
Feb 08 2016 19:46
@jhaoda смирился
JhaoDa
@jhaoda
Feb 08 2016 19:46
@D3-FC пиши $request['medicine_geo_name'] и будет тебе щасте
D3-FC
@D3-FC
Feb 08 2016 19:47
@jhaoda чаще всего так и делаю.
А по поводу топика что-то сказать можешь?
JhaoDa
@jhaoda
Feb 08 2016 19:48
@D3-FC ты бы хоть сказал, на какой строке Trying to get property of non-object
Maxim
@Big-Shark
Feb 08 2016 19:48

@D3-FC

выдаёт эксепшин: Trying to get property of non-object
dd( $q) - возвращает объект query builder
dd( $q->get()) - возвращает коленкшн ProviderBlankMedicine
вродебы всё нормально но тем неменее не работает

как у тебя гет чтото возвращяет если ты говоришь что кидает эксепшен на этом гете?

Vladislav
@Danan96
Feb 08 2016 19:48
@Big-Shark можно пример как надо изменить, а то я не понимаю. смотрел видос там так, тут говорят иначе)
Serhii Chaplia
@iwex
Feb 08 2016 19:49
@Big-Shark $q->get()
Maxim
@Big-Shark
Feb 08 2016 19:49
@iwex капитан, вы ли это?
JhaoDa
@jhaoda
Feb 08 2016 19:50
Это его брат :)
Serhii Chaplia
@iwex
Feb 08 2016 19:50
@Big-Shark а ошибка у него в $medicineStorage->...->get()
:smile:
JhaoDa
@jhaoda
Feb 08 2016 19:50
@iwex когда он это сказал?
Mikhail Sychev
@snutworks
Feb 08 2016 19:50
@jhaoda в кратце все эти махинации мне нужно сделать чтобы из тестовой таблицы (в которую контентщик зачем-то забил данные) перенести в боевую
JhaoDa
@jhaoda
Feb 08 2016 19:51
@snutworks копию таблиц сделать не проще?
Serhii Chaplia
@iwex
Feb 08 2016 19:51
@jhaoda да он же не просто колбек прислал)
JhaoDa
@jhaoda
Feb 08 2016 19:51
@iwex не надо додумывать
Serhii Chaplia
@iwex
Feb 08 2016 19:51
@jhaoda уговорил)
D3-FC
@D3-FC
Feb 08 2016 19:52

@Big-Shark @jhaoda да виноват. плохо разъяснил. Эксепшн сыпится дальше когда пытаюсь обращаться к объекту $medicineStorages после выборки.
если убираю обращение и просто вывожу

return  $medicineStorage->with([
            'ProviderBlankMedicine'=> function ($q) use($request) {
                if ($request->has('medicine_geo_name')) {
                    $q->where('medicine_geo_name', 'тра-ля-ля');
                }
            }
        ])->take(50)->get();

так эксепшина нет. Но и выборка не проходит. он вытягивает из базы всё. как будто небыло этой замыкающей функции с where

Maxim
@Big-Shark
Feb 08 2016 19:52

@Danan96


//Метод контроллера для вывода видеозаписей
public function show($id, $slug)
{
    $category = Category::find($id)->title;
    $videos = VideoInCat::with('video')->whereSlug($slug)->whereId($id)->pagination(15); 

    return view('home.category', ['category' => $category, 'videos' => $videos]); 
}

Ну и что за название VideoInCat не понятно

JhaoDa
@jhaoda
Feb 08 2016 19:52
@D3-FC понятней не стало...
Maxim
@Big-Shark
Feb 08 2016 19:52
@Danan96 почему у тебя таболица отвечает за видео в категории, чтото странное
Vladislav
@Danan96
Feb 08 2016 19:53
@Big-Shark потому что видео может относиться сразу к нескольким категориям
JhaoDa
@jhaoda
Feb 08 2016 19:53
@Big-Shark потому что у него есть ещё и просто Video :)
@Danan96 ты, видать, про связи не читал...
Maxim
@Big-Shark
Feb 08 2016 19:53
@Danan96 это мы имем в раздел доки и читаем про связь многие ко многим, и у нас будут в итоге так
@Danan96
public function show($id, $slug)
{
    $category = Category::with('video')->find($id);

    return view('home.category', ['category' => $category]); 
}
JhaoDa
@jhaoda
Feb 08 2016 19:54
whereSlug($slug)->whereId($id) это шоп уж наверняка?:)
Maxim
@Big-Shark
Feb 08 2016 19:55
@D3-FC а ты не хочешь показать то место где был эксепшен, может так скрыт ответ?
JhaoDa
@jhaoda
Feb 08 2016 19:55
Вообще, по логике, slug должен быть уникальным
Я бы понял, если бы было whereSlug($slug)->orWhereId($id)
Maxim
@Big-Shark
Feb 08 2016 19:55
@jhaoda и достаточно сделать findBySlug($slug)
D3-FC
@D3-FC
Feb 08 2016 19:57

@jhaoda вот этот конечный вариант просто выбирает из базы колекцию объектов MedicineStorage.

а в идее должно дать только те у которых в отношениях ProviderBlankMedicine
есть 'medicine_geo_name' = 'тра-ля-ля'

 MedicineStorage: {
                ProviderBlankMedicine: {
                    medicine_geo_name: 'тра-ля-ля'
                }
            }

нужно отобрать объекты удовлетворяющие вот такому виду

@Big-Shark

        $medicineStorages = $medicineStorage->with([
            'ProviderBlankMedicine'=> function ($q) {
                    $q->where('medicine_geo_name', 'тра-ля-ля');
            }
        ])->take(50)->get();
        foreach ($medicineStorages->toArray() as $index => $storage) {
            $medicine = $medicine->where('geoName', $storage['provider_blank_medicine']['medicine_geo_name'])->first();
            $medicineStorages[$index]['recipe']=$medicine->recipe; -----   на этой строке эксепшн падает
        }
        return $medicineStorages;
Mikhail Sychev
@snutworks
Feb 08 2016 19:58
@jhaoda там надо не все строки переносить, ну и я ни разу этого не делал и не знаю куда копать:)
D3-FC
@D3-FC
Feb 08 2016 19:59
@Big-Shark // на этой строке эксепшн падает ---- такими словами пометил строку с эксепшн
JhaoDa
@jhaoda
Feb 08 2016 19:59
@D3-FC а выше ты писал, что падает, когда потом обращаешься к $medicineStorages
Maxim
@Big-Shark
Feb 08 2016 19:59
@D3-FC пробелы карл.
JhaoDa
@jhaoda
Feb 08 2016 20:00
@D3-FC делал dd($medicine);?
D3-FC
@D3-FC
Feb 08 2016 20:00
@jhaoda всё верно $medicineStorages[$index]['recipe']вот это и вызывает краш
Mikhail Sychev
@snutworks
Feb 08 2016 20:00
@jhaoda в пхп шторме нет удобной тулзы которая между таблицами строки носит?
Maxim
@Big-Shark
Feb 08 2016 20:00
@D3-FC а зачем ->toArray() ?
JhaoDa
@jhaoda
Feb 08 2016 20:01
@D3-FC так это массив, при чем там Trying to get property of non-object?
@D3-FC вангую, что падает из-за $medicine->recipe;
Maxim
@Big-Shark
Feb 08 2016 20:02
Блин, как это развидеть
JhaoDa
@jhaoda
Feb 08 2016 20:03
@Big-Shark водка, по 3 грамма на кило веса :)
D3-FC
@D3-FC
Feb 08 2016 20:03

@Big-Shark если убрать-ничего не меняется

@jhaoda // вангую, что падает из-за $medicine->recipe;
$medicineStorages[$index]['recipe']=2
так тоже сипится. отсюда делаем вывод, что проблема в $medicineStorages[$index]['recipe']

vadym26
@vadym26
Feb 08 2016 20:04
кому что удобнее sublime или storm?
Maxim
@Big-Shark
Feb 08 2016 20:04
@vadym26 я думаю ответ очевиден
JhaoDa
@jhaoda
Feb 08 2016 20:04
@D3-FC я не понимаю, где тут Trying to get property of non-object. Объяснишь?
Mikhail Sychev
@snutworks
Feb 08 2016 20:04
@vadym26 шторм
D3-FC
@D3-FC
Feb 08 2016 20:04
@jhaoda $medicineStorages[$index]['recipe']
Maxim
@Big-Shark
Feb 08 2016 20:04
@D3-FC я знаю где проблема, проблема в твоем коде.
Mikhail Sychev
@snutworks
Feb 08 2016 20:05
@vadym26 помимо текстонабирания есть еще куууча полезностей, которые в сабе надо ставить плагинами
JhaoDa
@jhaoda
Feb 08 2016 20:05
@D3-FC ну покажи конкретный символ в этой строке, где происходит ОБРАЩЕНИЕ к свойству не-объекта
D3-FC
@D3-FC
Feb 08 2016 20:05
@Big-Shark спасибо. Понятно что не в ларе))) а вот где в коде выяснить бы
JhaoDa
@jhaoda
Feb 08 2016 20:05
@D3-FC $medicineStorages на этой строке это что вообще? Массив?
Maxim
@Big-Shark
Feb 08 2016 20:06
@D3-FC ну я у меня нет желания ковырять его, так как у тебя там все плохо, буду откровенным.
vadym26
@vadym26
Feb 08 2016 20:06
ясно
нужно будет попробовать
Nuzsk
@Nuzsk
Feb 08 2016 20:06
    foreach ($medicineStorages->toArray() as $index => $storage) {
        $medicine = $medicine->where('geoName', $storage['provider_blank_medicine']['medicine_geo_name'])->first();
        $medicineStorages[$index]['recipe']=$medicine->recipe; -----   на этой строке эксепшн падает
    }
    return $medicineStorages;
вместо $medicine - может быть null
JhaoDa
@jhaoda
Feb 08 2016 20:07
@Nuzsk автор утверждает, что там всё ок
Nuzsk
@Nuzsk
Feb 08 2016 20:07
хотя тут вообще какая-то дичь
JhaoDa
@jhaoda
Feb 08 2016 20:07
Что и пытаемся понять
Короче, я пойду кина погляжу, а то у меня передоз уже...
@D3-FC короче, тебя спасет dd()в разных местах. Смотри и думай, а то мы гадаем на костях те, кто задавал глупые вопросы...
D3-FC
@D3-FC
Feb 08 2016 20:10

@Big-Shark да наговнячил, знаю. Сроки горели.

Сейчас упращу.

class MedicineStorage extends Model {
             public function providerBlankMedicine()
    {
        return $this->belongsTo('ProviderBlankMedicine');
    }
}
class ProviderBlankMedicine extends Model {

    public function medicineStorages()
    {
        return $this->hasMany('MedicineStorage');
    }
}
    public function index(MedicineStorage $medicineStorage)
    {
        $medicineStorages = $medicineStorage->with(['ProviderBlankMedicine'=> function ($q) {
                    $q->where('medicine_geo_name', 'тра-ля-ля');
            }
        ])->take(50)->get();
        return $medicineStorages;
    }

оидее должно вернуть отсееный результат по выборке where так?

а оно возвращает коллекцию всего что в базе.

Maxim
@Big-Shark
Feb 08 2016 20:11
@D3-FC whereHas может тебе надо?
D3-FC
@D3-FC
Feb 08 2016 20:13
ТОЧНО! ВОТ ЧТО ЗНАЧИТ не высыпаться. АААА стыдно...
@Big-Shark спасибо.
Mikhail Sychev
@snutworks
Feb 08 2016 20:17
сделал вот такое php artisan make:console ImportProducts --command=products:import, а в php artisan list ее нет, сигнатуру и дескрипшин менял, куда копать?
D3-FC
@D3-FC
Feb 08 2016 20:18
@Big-Shark только теперь вопрос. оно вернуло отсеную коллекцию но без отношений.
неужели их теперь подтягивать ещё через with?
JhaoDa
@jhaoda
Feb 08 2016 20:19
@snutworks а регать команду в консольном кернеле кто будет?
Mikhail Sychev
@snutworks
Feb 08 2016 20:19
@jhaoda а в доке про это ни слова:)
D3-FC
@D3-FC
Feb 08 2016 20:19
     $medicineStorages = $medicineStorage->whereHas('ProviderBlankMedicine',function ($q) {
                    $q->where('medicine_geo_name', 'тра-ля-ля');
            }
        )->with('ProviderBlankMedicine')->get();
попахивает дуростью)
кажется
Dave
@aios
Feb 08 2016 20:19
@D3-FC да подванивает)
D3-FC
@D3-FC
Feb 08 2016 20:20
@aios как правильно сделать можешь подсказать?
JhaoDa
@jhaoda
Feb 08 2016 20:20
@snutworks ай-ай-ай, врунишка...
Mikhail Sychev
@snutworks
Feb 08 2016 20:20
@jhaoda https://laravel.com/docs/5.1/artisan я вот это читаю:)
@jhaoda не дочитал:)
JhaoDa
@jhaoda
Feb 08 2016 20:21
@snutworks ну так моя ссылка на эту же страницу, не заметил?
Mikhail Sychev
@snutworks
Feb 08 2016 20:21
@jhaoda ну странное дело пихать такую нужную информацию в самый конец
JhaoDa
@jhaoda
Feb 08 2016 20:21
@snutworks нормально всё
Nuzsk
@Nuzsk
Feb 08 2016 20:22
@snutworks это проверка на внимательность
JhaoDa
@jhaoda
Feb 08 2016 20:22
@snutworks доку надо читать всю, а не кусками
Mikhail Sychev
@snutworks
Feb 08 2016 20:22
@jhaoda я обычно по ходу чтения сразу проверяю полученные знания для лучшего усвоения
JhaoDa
@jhaoda
Feb 08 2016 20:23
@snutworks зря
Mikhail Sychev
@snutworks
Feb 08 2016 20:23
@jhaoda ну последние 10 лет этот подход оправдывал себя
JhaoDa
@jhaoda
Feb 08 2016 20:23
@snutworks хотя даже если и так, кто виноват, что ты не дочитал?
Короче, диалог несостоятелен
Nuzsk
@Nuzsk
Feb 08 2016 20:24
кгам
Mikhail Sychev
@snutworks
Feb 08 2016 20:26
@jhaoda ну конечно я виноват, и да, не конструктивно, пойду лучше дальше читать, ох уж этот веселый мир пргрмрвня
JhaoDa
@jhaoda
Feb 08 2016 20:26
@snutworks да, у пргрмрвня свяо атмсфреа
Alexey
@Butochnikov
Feb 08 2016 20:28
@jhaoda :+1:
Mikhail Sychev
@snutworks
Feb 08 2016 20:28
@jhaoda сколько лет занимаюсь - каждый раз почему-то удивляюсь:)
Alexander
@xxxcoltxxx
Feb 08 2016 21:06

Привет!
Вопрос такой: в репозитории

    public function getUsersWithTypes($project_id)
    {
        return $this->getUsers($project_id)->with(['employer', 'contact']);
    }

Мне нужно вытащить поля:

  • Из users: id, name, surname, last_name;
  • Из employers: id;
  • Из contacts: id
    Как заставить laravel сделать это на уровне запросов? Пока получается только ограничить select для users:
      $users = $this->project_repository->getUsersWithTypes($project_id)->get([
          'users.id', 'users.name', 'users.last_name', 'users.surname'
      ]);
    Из employers и contact вытаскивается *
    Вариант с замыканием в репе не нравится, т.к. иногда нужны одни поля, иногда - другие
JhaoDa
@jhaoda
Feb 08 2016 21:08
@xxxcoltxxx а если не секрет, то зачем? Байты экономишь?
Alexander
@bobrovskikh
Feb 08 2016 21:08
Вопрос глупый.. но все же.. как в цикле @foreach(Theme::get('rooms') as $item) не брать последний эллемент?
Alexander
@xxxcoltxxx
Feb 08 2016 21:08
@jhaoda Много где нужно, да и для api не нужны все поля =)
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 21:09
@bobrovskikh для начала выборку перенести в контроллер
Alexander
@xxxcoltxxx
Feb 08 2016 21:09
@jhaoda Это простой пример, просто хочется знать, можно ли так сделать
Maxim
@Big-Shark
Feb 08 2016 21:09
@xxxcoltxxx для апи нужно использовать сериализаторы, и тд
Alexander
@xxxcoltxxx
Feb 08 2016 21:09
@SerafimArts Зачем тогда репа?
JhaoDa
@jhaoda
Feb 08 2016 21:09
@xxxcoltxxx ну вот, ты познал на опыте, что репы это не так просто :)
@xxxcoltxxx он разве тебе ответил?:)
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 21:10
@xxxcoltxxx репа - это абстракция над стораджом и не более
с методами получения данных оттуда
записью занимается датамаппер
не суть
Alexander
@bobrovskikh
Feb 08 2016 21:10
@SerafimArts зачем? я циклом формирую вывод картички в листинге
Alexander
@xxxcoltxxx
Feb 08 2016 21:11
@SerafimArts Так я и хотел, чтобы она мне возвращала билдер, а я уже в контроллере выбирал, что конкретно мне нужно)
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 21:11
@xxxcoltxxx и ты этим билдером сделаешь нормальную абстракцию?
чтение из редиски, из удалённого апи, из файла...
не важно
Alexander
@xxxcoltxxx
Feb 08 2016 21:12
В общем, если уже есть eager loading, то для него select не задашь?)
JhaoDa
@jhaoda
Feb 08 2016 21:12
@xxxcoltxxx почему?
Alexander
@xxxcoltxxx
Feb 08 2016 21:12
@jhaoda Ну, меня именно этот вопрос и интересовал)
@jhaoda т.е. если я не указал замыкание в with, то всё)
JhaoDa
@jhaoda
Feb 08 2016 21:13
@xxxcoltxxx да, так и логично же
Только потом фильтровать коллекцию
Alexander
@xxxcoltxxx
Feb 08 2016 21:13
@jhaoda @SerafimArts Спасибо)
JhaoDa
@jhaoda
Feb 08 2016 21:14
В любом случае, я считаю, что ты не там экономишь
Выборка у тебя все равно с пагинацией/лимитом же?
Mikhail Sychev
@snutworks
Feb 08 2016 21:14
@jhaoda заработало, а всего-то надо было полчаса покурить доку, спасибо что натолкнул на путь истинный)
Alexander
@xxxcoltxxx
Feb 08 2016 21:14
@jhaoda Вопрос не в экономии, есть ли такая возможность )
JhaoDa
@jhaoda
Feb 08 2016 21:14
@xxxcoltxxx да для всего есть возможность, но целесообразность?
Alexander
@xxxcoltxxx
Feb 08 2016 21:15
@jhaoda Сложно сказать, это не хайлоад =) Хотя тогда и не нужно париться, postgre пережует)
Mikhail Sychev
@snutworks
Feb 08 2016 21:15
@jhaoda то есть например если мне в апи нужен кастомный вывод лучшее решение - писать сериализатор со схемами?
JhaoDa
@jhaoda
Feb 08 2016 21:16
@snutworks да
Очень часто надо добавить поля, откуда их брать, в базе-то нету?
Так что Fractal и иже с ним помогают
Mikhail Sychev
@snutworks
Feb 08 2016 21:18
@jhaoda ну в общем у меня такие мысли и были, вопрос как лучше описывать схему? Например, мне нужно из 3х полей по определенному формату записать значение в другое поле, надо структуру схемы придумать, просто ассоциативный массив тут не прокнет^ а как было бы красиво {input = >[title, price, category], output => header}
JhaoDa
@jhaoda
Feb 08 2016 21:18
@snutworks посмотри league/fractal
@snutworks хотя стоп, ты всё про импорт свой... ну фиг знает, тоже можно присобачить
Mikhail Sychev
@snutworks
Feb 08 2016 21:20
@jhaoda ненене, я уже не про него, я про перегон для апи, например мне не хочется отдавать все поля в апи, а из части других полей формировать некоторое значение
@jhaoda league/fractal гляну
@jhaoda походу то что нужно, и схемы в целом адекватные, просто обычно если есть данные и есть некий сорс то в модели делается 2 метода serialize/deserialize и радуются жизни, но тут нюанс, есть не 0 вероятность что прийдется перегонять в n разных форматов
Alexander
@bobrovskikh
Feb 08 2016 21:24

Вопрос глупый.. но все же.. как в цикле @foreach(Theme::get('rooms') as $item) не брать последний эллемент?

Ни кто не подскажет? :(

JhaoDa
@jhaoda
Feb 08 2016 21:25
@bobrovskikh отрезать от массива всё, кроме последнего элемента и форычить этот кусок?
Да не, бред, слишком очевидно :) Надо пакет какой-нить поставить для этого, стопудова
Alexander
@bobrovskikh
Feb 08 2016 21:25
@jhaoda ну да.. у меня последний эллемент выводится чуть в другом месте.. верстальщик постарался :)
Mikhail Sychev
@snutworks
Feb 08 2016 21:26
@jhaoda ты меня убил
JhaoDa
@jhaoda
Feb 08 2016 21:26
@bobrovskikh что «ну да»? Я тебе решение сказал
@snutworks оживлять не умею, изыни
Mikhail Sychev
@snutworks
Feb 08 2016 21:27
@jhaoda да не все норм)
Alexander
@bobrovskikh
Feb 08 2016 21:27
@jhaoda =) не пойму как его отрезать там :(
JhaoDa
@jhaoda
Feb 08 2016 21:27
@bobrovskikh доку по РНР почитать?
@bobrovskikh и доку по ларавель, про хэлперы
Mikhail Sychev
@snutworks
Feb 08 2016 21:28
@jhaoda @bobrovskikh а что просто pop не прокатит?
JhaoDa
@jhaoda
Feb 08 2016 21:28
Блин, осталось конкретное имя функции назвать.. хватит спойлеров!
@snutworks ну ты чоооооо, аааа?
Mikhail Sychev
@snutworks
Feb 08 2016 21:28
@jhaoda прости:)
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 21:29
будем считать, что он про рельсы...
Alexander
@bobrovskikh
Feb 08 2016 21:31
злые вы ))
JhaoDa
@jhaoda
Feb 08 2016 21:32
@bobrovskikh основ РНР не знаешь ты, а злые мы?
Обожаю такую логику...
Alexander
@bobrovskikh
Feb 08 2016 21:33
@jhaoda основы знаю. Просто думал есть какое-то красивое решение без выноса в контроллер
JhaoDa
@jhaoda
Feb 08 2016 21:33
@bobrovskikh что мешает делать это прямо во вьюхе? Ничего, верно. Некрасиво, но можно.
А если это коллекция, то у неё прям метод такой есть. Даже два метода, делают разное, но желаемый результат будет один
Alexander
@bobrovskikh
Feb 08 2016 21:40
@jhaoda не получилось во вьюхе, видно не так делаю (
JhaoDa
@jhaoda
Feb 08 2016 21:40
@bobrovskikh ну так может ты код покажешь?
А то кофейная гуща кончилась, как и кости тех, кто задавал странные вопросы раньше :)
Mikhail Sychev
@snutworks
Feb 08 2016 21:41
@jhaoda хватит, остановись, я уже из под стола печатаю лбом
JhaoDa
@jhaoda
Feb 08 2016 21:41
@bobrovskikh или ты просто пожаловался? Тогда ладно, можно без кода.
@snutworks «вы когда в массы несёте такие «знания», вы помедленней несите, массы из-под стола вылезать не успевают» © не помню откуда
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 21:43

не помню откуда

из джаоды

Mikhail Sychev
@snutworks
Feb 08 2016 21:43
@jhaoda норм, подскажи, а можно как-то вычистить поля из модели но прям вот чтоб в запросе, hidden не предлагать:)
JhaoDa
@jhaoda
Feb 08 2016 21:44
@snutworks указать конкретно нужные поля в запросе?
Полчаса назад обсуждали же
Alexander
@bobrovskikh
Feb 08 2016 21:44
@jhaoda прмиерно так
 @foreach(Theme::get('rooms') as $item)
     {{$item->name}}
@endforeach
Mikhail Sychev
@snutworks
Feb 08 2016 21:44
@jhaoda не видел, полей много больно:(
JhaoDa
@jhaoda
Feb 08 2016 21:44
@bobrovskikh перенос строки после первых трёх апострофов
@bobrovskikh и где там у тебя манипуляция массивом?
Ты этот код показывал 20 минут назад и второй раз
@snutworks а зачем? Байты экономишь?
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 21:46
у меня дежавю...
JhaoDa
@jhaoda
Feb 08 2016 21:46
@SerafimArts о том и речь :)
Mikhail Sychev
@snutworks
Feb 08 2016 21:46
@jhaoda нет, мне нужно чтобы при экспорте данных из таблицы в json не прилетал id
JhaoDa
@jhaoda
Feb 08 2016 21:47
@snutworks :point_up: 9 Февраля 2016 г., 04:06
Alexander
@bobrovskikh
Feb 08 2016 21:47
@jhaoda верно. Показывал. с тех пор ни чего не поменялось :) ->pop(); не получается там
JhaoDa
@jhaoda
Feb 08 2016 21:47
@bobrovskikh Theme::get('rooms') это что?
Mikhail Sychev
@snutworks
Feb 08 2016 21:47
@jhaoda ->setHidden(['id']);
вот так походу, а потом сетить в визибл его
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 21:48
это строка!
:D
Alexander
@bobrovskikh
Feb 08 2016 21:48
@jhaoda я так полагаю коллекция
JhaoDa
@jhaoda
Feb 08 2016 21:48
@bobrovskikh а ты не полагай, ты точно скажи
Mikhail Sychev
@snutworks
Feb 08 2016 21:50
@jhaoda а не, не прокнет, у меня ж массив
Alexander
@bobrovskikh
Feb 08 2016 21:51
@jhaoda коллекция
JhaoDa
@jhaoda
Feb 08 2016 21:51
@bobrovskikh ага, а что делает метод pop()?
Alexander
@bobrovskikh
Feb 08 2016 21:52
@jhaoda убирает последний эллемент из коллекции
JhaoDa
@jhaoda
Feb 08 2016 21:52
@bobrovskikh а что ещё?
Alexander
@bobrovskikh
Feb 08 2016 21:52
возвращает коллекцию безнего ))
JhaoDa
@jhaoda
Feb 08 2016 21:52
@bobrovskikh да ты что?!
@bobrovskikh может, в доку заглянешь, а?
Alexander
@bobrovskikh
Feb 08 2016 21:53
@jhaoda заглянул. Больше ни чего не делает.
JhaoDa
@jhaoda
Feb 08 2016 21:53
@bobrovskikh покажи, в какую доку ты заглянул
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 21:53
@jhaoda у тебя неверное представление о документации
"у пргрмрвня свяо атмсфреа" (c) jhaoda
JhaoDa
@jhaoda
Feb 08 2016 21:54
@SerafimArts подло... падла... подловил!
Alexander
@bobrovskikh
Feb 08 2016 21:54
@jhaoda
pop()

The pop method removes and returns the last item from the collection:

$collection = collect([1, 2, 3, 4, 5]);

$collection->pop();

// 5

$collection->all();

// [1, 2, 3, 4]
Oleg
@Malezha
Feb 08 2016 21:54
@jhaoda дока для слабаков, сильные духом заставляют других искать решения
JhaoDa
@jhaoda
Feb 08 2016 21:54
@bobrovskikh переведи: and returns the last item from the collection
Kirill Nesmeyanov
@SerafimArts
Feb 08 2016 21:55
@jhaoda возвращает все последние элементы коллекции
:D
Alexander
@bobrovskikh
Feb 08 2016 21:55
@jhaoda ок )
JhaoDa
@jhaoda
Feb 08 2016 21:55
@SerafimArts все 7, да... а в военное время и все 9
Anton Vorontsov
@symbios-zi
Feb 08 2016 22:01
всем привет

у меня есть класс товара. У него есть варинанты. Все цены хранятся в вариантах товара в долларах. Есть курс ЦБ, мне нужно каждому товару добаить среднюю стоимость всех вариантов в рублях добавить.

Хочу бизнес логику отдельно держать с подсчетами средней стомости на курс доллара.

Вопрос стоит ли в модели подключать сервисный класс?

    // Product Model 
    public function getProductPriceAttribute()
    {
        if(!$this->variants->first()) {
            return false;
        }

        $markupsList = new CurrencyManager($this->variants->first());

        return $markupsList->getPrice();
    }
как то не очень в модели выглядит
Dave
@aios
Feb 08 2016 22:04
@symbios-zi это я так понимаю - товар который был добавлен вчера - сегодня будет пересчитываться с актуальным курсом - верно?
Anton Vorontsov
@symbios-zi
Feb 08 2016 22:05
@aios да
Dave
@aios
Feb 08 2016 22:05
@symbios-zi а если понадобиться привязка курса к дате добавления товара.
JhaoDa
@jhaoda
Feb 08 2016 22:06
Можно историю курсов хранить, я так будут делать
Anton Vorontsov
@symbios-zi
Feb 08 2016 22:06
@aios пока такой не стоит задачи я об этом не думаю. Вопрос в том чтобы CurrencyManager снаружи обрабатывал модель
JhaoDa
@jhaoda
Feb 08 2016 22:06
Ибо мне надо знать закупочную цену в рублях по тогдашнему курсу
Anton Vorontsov
@symbios-zi
Feb 08 2016 22:06
@aios в CurrencyManager можно будет любую логику подсчета валюты написать
но сейчас это акксесор, и в нем помоему некорректно сервисный класс подключать
Dave
@aios
Feb 08 2016 22:06
@symbios-zi без сохранения в модель или в связь - ничего ты с этим подсчетом не сделаешь - будет актуальный)
Anton Vorontsov
@symbios-zi
Feb 08 2016 22:07
@aios в данный момент как бы переписать код
JhaoDa
@jhaoda
Feb 08 2016 22:07
@symbios-zi а если цена в долларях нужна, то как быть?
Anton Vorontsov
@symbios-zi
Feb 08 2016 22:08
@jhaoda в варианта есть как раз цена доллара в бд
а цена в рублях нужна для товара в каталоге
Dave
@aios
Feb 08 2016 22:08
@jhaoda а если разные люди добавляют разные валюты? допустим один указал цену в доларах - другой рублях - третий вообще в йенах
JhaoDa
@jhaoda
Feb 08 2016 22:08
@symbios-zi а, это аксессор цены товара, а не варианта...
Dave
@aios
Feb 08 2016 22:08
@symbios-zi так бы и сказал
Anton Vorontsov
@symbios-zi
Feb 08 2016 22:08
берем вариант где большая цена и в катаоге для товара указываем его цену
JhaoDa
@jhaoda
Feb 08 2016 22:09
@aios ты чисто гипотетически или почему-то решил, что у меня именно так — двадцать пять валют на выбор?
Dave
@aios
Feb 08 2016 22:09
@jhaoda нет - я просто такую же поипень делаю)
Anton Vorontsov
@symbios-zi
Feb 08 2016 22:09
цена приходит в долларах и сервисный класс пересчитывает цену в рубли и отдает в модель как аксесор
JhaoDa
@jhaoda
Feb 08 2016 22:09
@aios ну так какая задача, такая и логика
У меня всё в долларах
Anton Vorontsov
@symbios-zi
Feb 08 2016 22:10
и у меня
Dave
@aios
Feb 08 2016 22:10
@symbios-zi @jhaoda везет
Anton Vorontsov
@symbios-zi
Feb 08 2016 22:10
но в каталоге надо в рублях показать
:D
Dave
@aios
Feb 08 2016 22:10
@symbios-zi передавай не целую модель
JhaoDa
@jhaoda
Feb 08 2016 22:10
Но не вижу никакой проблемы переделать на остальные 28 валют
Anton Vorontsov
@symbios-zi
Feb 08 2016 22:10
причем для SKU предложения
Dave
@aios
Feb 08 2016 22:10
а цену - приятней не будет?
у тебя по факту принцип str_replace
что, на что, где.
Anton Vorontsov
@symbios-zi
Feb 08 2016 22:11
не
у меня гораздо сложнее
у меня контроллер доменов рулит доменами. каждая витрина это отдельный домен. админка одна. у каджой витрины свои наценки, а товар в бд 1
и у товара есть варианты, где цена
но в итоге все пришло к акссесоры когда понадобилось самому товару сделать цену из варианта
Sergey Protko
@fesor
Feb 08 2016 22:21
“контроллер доменов"
звучит уже как-то стремно
“витрина - отдельный домен” - тоже стремно звучит
“кажная витрина - отдельная предметная область"
или ты про хосты?
JhaoDa
@jhaoda
Feb 08 2016 22:23
@fesor у тебя передоз DDD :)
Sergey Protko
@fesor
Feb 08 2016 22:25
@jhaoda есть немного. Просто обычно “домены” хостами называют в этом контексте
Anton Vorontsov
@symbios-zi
Feb 08 2016 22:27
@fesor кто так называет?
есть какая так книга как называть?
Sergey Protko
@fesor
Feb 08 2016 22:27
@symbios-zi все называют
даже в конфигах роутинга это “хост” а не “домен"
hostname
Anton Vorontsov
@symbios-zi
Feb 08 2016 22:27
фигня все это )
Sergey Protko
@fesor
Feb 08 2016 22:28
@symbios-zi слышал же миф о вавилонской башне?
Anton Vorontsov
@symbios-zi
Feb 08 2