These are chat archives for LaravelRUS/chat

18th
Jan 2017
Artyom Mezin
@Sogl
Jan 18 2017 00:27
В общем, с кэшем разобрался. php artisan cache:clear не чистит кэш конфигурации дисков, для его очистки надо писать php artisan config:cache.
Andrei Sosnov
@atehnix
Jan 18 2017 00:30
@Sogl artisan config:clear. Иначе ты опять кэшируешь, хоть и с обновленными данными. ;)
Artyom Mezin
@Sogl
Jan 18 2017 00:34
@atehnix Спасибо за подсказку. А когда новая конфигурация закэшируется? Это ведь как-то автоматически происходит? )
KarmaBot
@KarmaBot
Jan 18 2017 00:34
Спасибо (+1) для @atehnix принято! Текущая карма +196.
Andrei Sosnov
@atehnix
Jan 18 2017 00:35
@Sogl ну вот когда ты artisan config:cache делаешь, тогда и кэшируется.)
Artyom Mezin
@Sogl
Jan 18 2017 00:36
@atehnix Т е по умолчанию не кеширует до 1го выполнения этой команды?
Andrei Sosnov
@atehnix
Jan 18 2017 00:38
@Sogl по-идее не должно. Иначе в чем был бы смысл иметь команду, которая бы сама автоматически выполнялась без ее запуска..)
Artyom Mezin
@Sogl
Jan 18 2017 00:43
С кэшем более-менее понятно. С путем к файлу на StackOverflow нашел вот такую конструкцию: $file = Storage::disk('templates')->getDriver()->getAdapter()->applyPathPrefix('main.xlsx'); — работает, выдает полный путь и не теряет папку templates. Чем ему не нравится Storage::disk('templates')->url('main.xlsx') непонятно. Ребята, что разобрались в тонкостях работы с файловой системой на Ларе, отпишитесь, плз :wink:
Такой еще вариант работает: storage_path('templates/main.xlsx'), но он не требует никакой работы с дисками, т к напрямую смотрит в папку storage
Artyom Mezin
@Sogl
Jan 18 2017 01:04
Нашел коммент Тейлора, что этот метод только для public файлов: https://github.com/laravel/framework/pull/13605#issuecomment-220028472
ArtemGagarin
@ArtemGagarin
Jan 18 2017 05:46
всем доброе утро! я новичок в Laravel, и сходу столкнулся с проблемой..при просмотре обучающих видео на youtube все как обычно легко и понятно, делаю все то же самое, но получается другой результат. в частности, работа авторизации\регистрации из коробки. у авторов видео сразу после установки фреймворка доступны роуты site.ru/auth/login, /auth/register, с готовыми view. устанавливал точно также, как и они. но таких роутов из коробки нет. добавил руками, выполнил команду artisan make:auth, представления есть, но контроллер AuthController практически пустой и методов для регистрации\авторизации там нет. может кто подскажет куда копать? благодарю
KarmaBot
@KarmaBot
Jan 18 2017 05:46
@ArtemGagarin, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Anton Vorontsov
@symbios-zi
Jan 18 2017 05:52
@ArtemGagarin привет. Копать надо а сторону документации, где информация всегда актуальна для твоей версии
Там это описано.
ArtemGagarin
@ArtemGagarin
Jan 18 2017 05:55
@symbios-zi просто интересно, почему так происходит. я ставлю такую же версию (5.2 либо 5.3), как и там. и у них сразу есть роуты, без дополнительных действий, а у меня ошибка 404.
Anton Vorontsov
@symbios-zi
Jan 18 2017 05:56
Наверняка у вас разные версии, поэтому так и происходит
php artisan route:list выводит твои роуты аутентификации?
ArtemGagarin
@ArtemGagarin
Jan 18 2017 05:57
@symbios-zi да
Anton Vorontsov
@symbios-zi
Jan 18 2017 05:57
Форма логина открывается?
ArtemGagarin
@ArtemGagarin
Jan 18 2017 05:58
после выполнения команды make:auth роуты создаются. view есть соответствующие. форма логина не открывается. потому что в соответствующем контроллере нет тех методов, на которые настроены роуты. вот почему их нет из коробки, вот в чем вопрос
Anton Vorontsov
@symbios-zi
Jan 18 2017 06:00
Контроллеры были все таки созданы?
projct1
@projct1
Jan 18 2017 06:01
можно на продакшене воркеры для очередей использовать? какие проблемы могут возникнуть?
крон не нужен с воркером получается?
ArtemGagarin
@ArtemGagarin
Jan 18 2017 06:02
@symbios-zi контроллер создается там только один - HomeController, там просто один метод для вывода на домашнюю страницу. Контроллер для аутентификации есть из коробки, но он почти пустой и в нем методы не создаются при выполнении команды. вот и не открывается форма
player0k
@player0k
Jan 18 2017 06:03
У родительского класса тоже нет этих методов?
И Трейтов нет?
Anton Vorontsov
@symbios-zi
Jan 18 2017 06:04
@rorc supervisor используй. О нем как раз говорится в доке
projct1
@projct1
Jan 18 2017 06:09
@symbios-zi а если у хостинга нету её?
@symbios-zi с обычным воркером какие проблемы?)
Anton Vorontsov
@symbios-zi
Jan 18 2017 06:10
@rorc о, хз. Сто лет шаред хостинг не юзал ))) виртуалке купи и верти ей
butschster
@butschster
Jan 18 2017 07:21
ой, приветики
KarmaBot
@KarmaBot
Jan 18 2017 07:21
Прувет, @butschster!
Ivan
@Hunternnm
Jan 18 2017 07:21
@ArtemGagarin у тебя сервант нормально настроен?
@butschster Привет. Сколько лет, сколько зим)
butschster
@butschster
Jan 18 2017 07:22
@Hunternnm 0 лет, 1 зима
Ivan
@Hunternnm
Jan 18 2017 07:23
@butschster ну с прошлого года по идее не заходил
alexspi
@alexspi
Jan 18 2017 07:23
@Hunternnm а Паша у себя окопался
Soprun Vladislav
@vlsoprun
Jan 18 2017 07:43
Здорова мужики!
orionych
@orionych
Jan 18 2017 08:38
@dyuriev вроде не плохое решение) согласен!
orionych
@orionych
Jan 18 2017 08:44
Всех приветствую! Есть актуальная задача - существует прайс лист где описаны товары - соответственно к ним прилегают еще цены - проблема в том что в связи с ростом прайс листа - этих цен становится все больше - цена по бухгалтерии - цена поставщика - цена рекомендованная для продажи - рекомендованная для продажи инжинирингу и т.п. (плюс еще к каждому полю валюта) - за счет этого таблица получается слишком большой - есть ли какой-то типичный способ решить эту задачу?
KarmaBot
@KarmaBot
Jan 18 2017 08:44
Привет, @orionych! Проходи, присаживайся. В ногах правды нет :)
Ivan
@Hunternnm
Jan 18 2017 08:45
@orionych json?
orionych
@orionych
Jan 18 2017 08:46
@Hunternnm нет имеется ввиду не держать все записи в одной таблице - а например сделать какой-то мульти pivot таблицу
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 08:46
@orionych либо джейсон поле с ценами, либо вынос данных по ценам в отдельную таблицу
Ivan
@Hunternnm
Jan 18 2017 08:47
@orionych ну в одной таблице оно быстрее то будет
orionych
@orionych
Jan 18 2017 08:47
@Hunternnm быстрее) а если понадобится еще какие-то внести потом? вообще форма будет убитая и таблица - не совсем красиво - может есть варианты?
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 08:50
@orionych выниси цены в таблицу prices вида id, product_id, type, value . Соответственно будет связь prices() hasMany
orionych
@orionych
Jan 18 2017 08:54
@Ellrion вот я тоже думаю как-то так может?
@Ellrion а как обращаться к полям type и value?
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 08:56
@orionych в смысле? у тебя будет отдельная моделька Price
orionych
@orionych
Jan 18 2017 08:58
@Ellrion ну да) тупанул) я думал мы хотим хитрый pivot сообразить
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 09:00
@orionych как уже говорили есть и второй путь, это джейсон поле непосредственно в таблице товаров. И ValueObject концепция
но имхо второй путь всё же не лучше, он тащил бы если бы у тебя был именно разнородный связанный объект а не массив цен
orionych
@orionych
Jan 18 2017 09:01
@Ellrion ну это понятно - с этим я не спорю - мне кажется отдельно держать в таблице лучше
@Ellrion угу - думаю все-таки остановлюсь на 1 варианте - разобъю на 3 таблицы
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 09:02
@orionych эм а почему 3?
orionych
@orionych
Jan 18 2017 09:03
@Ellrion ну еще тип цены нужно же
@Ellrion продукт , цена, и что это за цена
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 09:04
а, ну мб. если тебе нужно. потому как можно обойтись и например тупо массивом внутри самой модели цен, и набором констант в ней же, или енумератором (если они используются).
Это если у тебя тип не имеет собственных данных, кроме названия
orionych
@orionych
Jan 18 2017 09:05
@Ellrion хмм, что-то новенькое а как это сделать?
@Ellrion есть где почитать?)
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 09:06
@orionych про что именно?)
orionych
@orionych
Jan 18 2017 09:07
@Ellrion ну как мне заменить это на набор констант
@Ellrion енумератор ты имеешь ввиду тип ENUM или что-то другое?
@Ellrion и как сделать массив внутри самой модели цен)
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 09:07
@orionych не в бд. а его реализацию в php
orionych
@orionych
Jan 18 2017 09:07
@Ellrion а
@Ellrion я думал на уровне бд
@Ellrion может кстати даже так и проще - чтобы не плодить таблиц
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 09:08
@orionych тут же всё просто вот есть у тебя Price моделька. там поле тип. И в случае когда: по сути это только названия, и их список не будет меняться админом. Так зачем нам таблица? мутим константы в модели, и статик метод который возвращает массив этих констант и всё
Igor Markin
@markinigor
Jan 18 2017 09:10
@orionych а я советую сделать отдельную таблицу и модель под типы цен, т.к. дальше чую тебе предстоит ограничивать права доступа по типам цен, привязывать эти типы цен к точкам продаж/отделам, или привязывать типы цен к поставщикам/покупателям ну и вообщем кучу всяких может вырасти задач на их основе
orionych
@orionych
Jan 18 2017 09:12
@markinigor вот на счет привязывать к производителям - такая штука планируется
@Ellrion согласен - можно пока реализовать так - а потом если что добавить
@markinigor я так понимаю ты такие задачи слышал не по наслышке)
Igor Markin
@markinigor
Jan 18 2017 09:22
@orionych слышал слышал - но больше был в качестве заказчика.
Просто аппетит приходит во время еды - так что сразу готовься, что задачи с ценами будут только нарастать. К примеру будет сто процентов история изменения цен, округление по разным правилам, наценки по разным правилам, локальные временные скидки и акции, так что делай лучше сразу отдельные модели на всё, потом будет легче
orionych
@orionych
Jan 18 2017 09:24
@markinigor отличное эссе в историю) видимо схалявить не получится)
@markinigor видимо вопросы по импортным составляющим продукта лучше тоже вынести в отдельную таблицу)
Igor Markin
@markinigor
Jan 18 2017 09:26
@orionych ну ты, если что, спрашивай в личке, то мы тут нафлудили.. заругают
orionych
@orionych
Jan 18 2017 09:28
@markinigor понял) спасибо!
KarmaBot
@KarmaBot
Jan 18 2017 09:28
Спасибо (+1) для @igorvdonsk принято! Текущая карма +19.
Ivan
@Hunternnm
Jan 18 2017 09:28
@KarmaBot спасибо
KarmaBot
@KarmaBot
Jan 18 2017 09:28
@Hunternnm, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +385.
Ivan
@Hunternnm
Jan 18 2017 09:29

@KarmaBot, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.

глюк?

Sillector
@Sillector
Jan 18 2017 09:47
Ребят, кто-нить может пояснить новичку за оптимизацию евакуента
JhaoDa
@jhaoda
Jan 18 2017 09:49
@Sillector у нас тут принято сразу спрашивать, без долгих всуплений
Ivan
@Hunternnm
Jan 18 2017 09:52
евакуента - eloquent, шоле?
JhaoDa
@jhaoda
Jan 18 2017 09:53
@Hunternnm это он так пренебрежение высказывает, ага
Давеча сказал, что элоквент ему не нравится ваще и сразу
Ivan
@Hunternnm
Jan 18 2017 09:54
Так почему по нему вопрос, а не по доктрине, пропелу? Нипанятна
Sillector
@Sillector
Jan 18 2017 10:05
Просто я не могу понять как он робит, вот и не юзаю) Мнеб че-нить про принцип его работы почитать, а в коде как-то сложновато копаться
PheRum
@PheRum
Jan 18 2017 10:05
всем ку. когда там лара54 в планах?
JhaoDa
@jhaoda
Jan 18 2017 10:06
@PheRum на следующей неделе
Ivan
@Hunternnm
Jan 18 2017 10:06
@Sillector а чем документация не устроила?
Sillector
@Sillector
Jan 18 2017 10:11
@Hunternnm там написано как ей пользоваться, но какие запросы она формирует.
Ivan
@Hunternnm
Jan 18 2017 10:11
@Sillector поставь debugbar
выведи запрос ->toSql()
В чем проблема то?
Sillector
@Sillector
Jan 18 2017 10:23
@Hunternnm Он мне как раз и сказал что я какой-то трешак запрашиваю) К примеру при использовании отношения 1 ко многим, вызвал я 10 постов из одной таблички и комменты к ним из другой, так он всю табличку комментов sqlем и вызвал и как я понял уже обрабатывал вне mysql. Или я не грамотно составил запрос? Вы не ругайтесь) Дело в том, что все хвалят eloquent и ни кто не объясняет в чем кроме удобства заключаются плюсы)
JhaoDa
@jhaoda
Jan 18 2017 10:24
@Sillector я уже предлагал твоему корефану разобраться с понятием ORM. Предлагаю и тебе
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 10:30
@Sillector при жадной загруки и обычных отношениях элоквент для загрузки связанных данных использует запрос с WHERE IN (...)
Ivan
@Hunternnm
Jan 18 2017 10:33
@Sillector сам запрос показывать ты, конечно же, не собираешься?
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 10:34
@Sillector отдельных статей как оно там внутри работает - ты врядли найдешь. Смотри код. Не можешь, тогда используй ->toSql(). Однако это не всегда удобно тогда поставь debugbar или clockwork или используй вот такую штуку https://gist.github.com/Ellrion/2edef2ebc29448a1f84a3d2af9beac2b. Будешь видеть все запросы
Alexander
@Dualse
Jan 18 2017 10:36
@Sillector А разве удобство не является одним из ключевых факторов?
Sillector
@Sillector
Jan 18 2017 10:41
@Hunternnm Сам запрос к сожалению уже удален, но как приду домой напишу снова и буду разбираться глубже
@Dualse В моем случае ключевым фактором является оптимизация)
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 10:46
@Sillector может тогда тебе не нужна orm?
Ivan
@Hunternnm
Jan 18 2017 10:46
@Sillector raw и вперед
Alexander
@Dualse
Jan 18 2017 10:47
@Sillector Не понял сути. Есть критична скорость работы сайта, то лучше использовать более быстрый ЯП.
П.С. Для меня оптимизация - это когда уже все есть и работает, но надо сделать быстрее.
Stanislav
@s-belichenko-sold
Jan 18 2017 12:21
Господа, чат про Спящую Сову судя по всему в летаргическом сне, поэтому спрошу тут. Как считаете, чем хуже или лучше подходы, когда редактирование некоей записи в админке происходит либо в модальном окне, либо по отдельному адресу, когда форма редактирования отображается по роуту вроде /admin/forms/1/edit
про первое понятно как выглядит, про второе есть пример как раз в Спящей Сове http://demo.sleepingowladmin.ru/admin/forms/1/edit
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 12:29
@s-belichenko-sold смысл в том что из второго легко сделать первое. Просто убираем у вьюхи редактирования расширение лейаута (можно только при ajax) и вешаем на линк (кнопку) редактирования скрипт который вместо перехода откроет нам данные по этому урлу в модельном окне. Уаля
Stanislav
@s-belichenko-sold
Jan 18 2017 12:30
@Ellrion да понятно что можно, но станешь ли ты потом это делать
@Sillector вот да, я остановился как раз сейчас и думаю, стоит ли заморачиваться с тем, чтобы работать в итоге с таблицами через некий ajax-CRUD-редактор
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 12:31
@s-belichenko-sold а почему нет? ну я естественно не про сову. Делов то не много, это просто небольшой рефакторинг.
Stanislav
@s-belichenko-sold
Jan 18 2017 12:32
@Ellrion не понял, что именно "почему нет"
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 12:33

@s-belichenko-sold

да понятно что можно, но станешь ли ты потом это делать

а почему нет?

Stanislav
@s-belichenko-sold
Jan 18 2017 12:33
меня на самом деле еще мнение авторов Совы интересует, почему так а не иначе сделали, может тут ответят
@Ellrion а, ну смысл переделывать
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 12:34
@s-belichenko-sold это не переделывание, это progressive enhancement
@s-belichenko-sold ну а в сове так сделали потому что проще.
Stanislav
@s-belichenko-sold
Jan 18 2017 12:36
@Ellrion )) ну как не назови, а все равно. Про то что проще это понятно, но может быть были какие-то еще и объективные причины. Я вот задался поиском адекватного редактора, но что-то не могу найти. На JQuery в смысле
А, и главное, не могу найти редактор, который бы считался бест практикой для admin-lte
хотя, вот что значит с умными людьми поговорить - задался вопросом, посмотрел как в admin-lte примеры таблиц сделаны, а там оказывается https://datatables.net/ используется для них
всем спасибо :D
Alex Petrov
@4uva4ek
Jan 18 2017 13:54
Всем привет
KarmaBot
@KarmaBot
Jan 18 2017 13:54
@4uva4ek, привет =)
Alexander
@spartaque
Jan 18 2017 13:55
@4uva4ek почему в этот чат пишешь?
Mezhevikin Alex
@mezhevikin
Jan 18 2017 13:55
@4uva4ek в консоль посмотри и узнаешь
Alex Petrov
@4uva4ek
Jan 18 2017 13:56
потому что не знаю куда еще )
@4uva4ek прибери за собой
KarmaBot
@KarmaBot
Jan 18 2017 15:46
Привет, @bantonio! Проходи, присаживайся. В ногах правды нет :)
bantonio
@bantonio
Jan 18 2017 15:47

не происходит обновление модели
вот что в логах

Invalid datetime format: 1292 Truncated incorrect DOUBLE value: '1000060001E'' in 
vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:93
Invalid datetime format: 1292 Truncated incorrect DOUBLE value: '1000060001E' 
(SQL: update `properties` set `bank` = Williams Team, `updated_at` = 2017-01-18 14:59:34 where ........

куда копать?

Дмитрий Мязин
@d4c0
Jan 18 2017 15:47

Ребята, не ставится пакет https://github.com/tymondesigns/jwt-auth, при composer update пишет:

  • The requested package tymondesigns/jwt-auth could not be found in any version, there may be a typo in the package name.

Версия установлена как "dev-master".

Alexander
@Dualse
Jan 18 2017 15:53
@bantonio Не верный формат даты?)
bantonio
@bantonio
Jan 18 2017 15:54
не смешно
я не слепой, почему такое генерируется?
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 15:54
@bantonio а покажи сам код где запрос
bantonio
@bantonio
Jan 18 2017 15:55
делаю
Property::whereIn('id', $ids)->update(['value' => $bank ? $bank->name : '']);
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 16:02
@bantonio странно. а почему доктрина фигурирует в ошибке. Это в миграции что ли где то?
bantonio
@bantonio
Jan 18 2017 16:03
@Ellrion да вот и я хз, это новый проект
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 16:04
@d4c0 потому что пакет называет tymon/jwt-auth а не tymondesigns/jwt-auth. Мануалы для слабаков?
Дмитрий Мязин
@d4c0
Jan 18 2017 16:05
@Ellrion да, я уже нашел, но тем не менее по запросу tymon jwt-auth первая ссылка в выдаче это то что я написал. Хотя, возможно если явно не указать, то композер не заглядывает в гитхаб, а ище на packagist.
JhaoDa
@jhaoda
Jan 18 2017 16:06
@d4c0 тебе сложно было открыть доку пакета?
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 16:07
@d4c0 ты видимо просто не в курсе как работает композер? вот открой этот паке его composr файл и узри там https://github.com/tymondesigns/jwt-auth/blob/develop/composer.json#L2
@d4c0 но опять же, не умеешь в композер открой просто доку, ссылка на нее в ридми пакета https://github.com/tymondesigns/jwt-auth/wiki/Installation
@bantonio с тобой не понятно. покажи весь стектрейс
Dmitriy Yuriev
@dyuriev
Jan 18 2017 16:28
Коллеги, подскажите плиз регулярочку для отлова русских маршрутов
http://blog.local/post/section/Общее
am0nshi
@am0nshi
Jan 18 2017 16:29
[а-яА-Я] о_О
Dmitriy Yuriev
@dyuriev
Jan 18 2017 16:29
если бы так просто все было
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 16:33
Не очень понятно что именно ты хочешь
Alexander
@Dualse
Jan 18 2017 16:33
@dyuriev Ты хочешь сделать роуты на кириллицы?
Dmitriy Yuriev
@dyuriev
Jan 18 2017 16:33
резонно :)
Я хочу сделать вот так
    Route::get('/section/{section}', 'PostController@listBySection')
        ->name('site.posts.bySection')
        ->where('section', '[\.\-\:0-9A-Za-zА-Яа-яЁё]+');
и чтобы это работало
а не работает
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 16:35
Сейчас я вижу что ты пытаешься разрешить всё - все символы)
Идея то в чем?
Dmitriy Yuriev
@dyuriev
Jan 18 2017 16:36
Идея в том, чтобы были вот такие вот URLы http://blog.local/post/section/Общее
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 16:36
Мб тебе where вообще не нужно?
Dmitriy Yuriev
@dyuriev
Jan 18 2017 16:37
это другой вопрос
am0nshi
@am0nshi
Jan 18 2017 16:37
@dyuriev [\.\-\:\d\w]+
Dmitriy Yuriev
@dyuriev
Jan 18 2017 16:37
вопрос в том, почему не работает как я написал
am0nshi
@am0nshi
Jan 18 2017 16:37
не потому ли что /post/section а не /section?
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 16:38
Ок определимся с понятием не работает. Что это значит у тебя?
Dmitriy Yuriev
@dyuriev
Jan 18 2017 16:38
@am0nshi , нет не по этому. Это все внутри группы маршрутов
@Ellrion нот фаунд эксепшен
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 16:50
Короче есть у меня подозрение, что на момент проверки паттерна, уровень энкоженный, вот и не пашет
Уровень - URL
Dmitriy Yuriev
@dyuriev
Jan 18 2017 16:51
@Ellrion good guess! Есть мысли, как обойти?
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 16:52
Тупой автокомплит
Ну пути видимо два. Либо мутить мидлвар, который глобальный а не на роут и будет подменять код на декоженный. Или гуглить регулярку которая обработает энкоженный корректно
Это опять же если моя догадка верна
Alexander
@Dualse
Jan 18 2017 17:10
@sunshadows Почему ->payments(), а не ->payments?
JhaoDa
@jhaoda
Jan 18 2017 17:11
@sunshadows потому что надо почитать документацию и понять разницу между payments() и payments при вызове на модели
sunshadows
@sunshadows
Jan 18 2017 17:15
если написать payments, то тогда ошибка на пустой foreach
Invalid argument supplied for foreach()
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 17:17
Потому что связанных данных нет и она вернула null
maches
@maches
Jan 18 2017 17:17
payments(), насколько я помню, возвращает Relation объект
Dave
@aios
Jan 18 2017 17:18
Сейчас по моему в доку кто то не пойдет и не побежит - он полетит туда.
Maksim (Ellrion) Platonov
@Ellrion
Jan 18 2017 17:18
@maches ну об этом ему сказали уже, только без сполеров
Dmitriy Yuriev
@dyuriev
Jan 18 2017 17:20
@sunshadows в зависимости от того как ты вызываешь ->payments() или ->payments ты либо получаешь коллекцию моделей, либо получаешь связь.
JhaoDa
@jhaoda
Jan 18 2017 17:22
@dyuriev Капитан Докоцитатор, это ты?
Dmitriy Yuriev
@dyuriev
Jan 18 2017 17:23
@jhaoda нет, это не я
orionych
@orionych
Jan 18 2017 17:37
всех приветствую!
KarmaBot
@KarmaBot
Jan 18 2017 17:37
@orionych, привет, как настроение?
Soprun Vladislav
@vlsoprun
Jan 18 2017 17:37
@orionych и тебя все приветствуют
orionych
@orionych
Jan 18 2017 17:38
Люди нужен совет - конструирую базу данных - в ней есть компании (Firms) список достаточно большой > 10 000 компаний! кто-то из них является конкурентами а кто-то поставщиками, а кто-то покупателями!
Необходимо отделить зерна от плевел - соответственно могу поставить просто boolean - типа конкурент или поставщик - и забить дополнительные поля в firms - или сделать под это отдельные таблицы - как быть лучше?
Dmitriy Yuriev
@dyuriev
Jan 18 2017 17:39
@orionych а сам как думаешь?
orionych
@orionych
Jan 18 2017 17:39
учитывая что таких ребят около 60-100 - наверное не совсем целесообразно мучить основную таблицу
Soprun Vladislav
@vlsoprun
Jan 18 2017 17:40
@orionych enum если готовить о 3 типах
orionych
@orionych
Jan 18 2017 17:40
@dyuriev вот решил спросить - тут например если у клиента стоит оборудование - то придется объединять две таблицы при выводе - а если все будет в firms то только с 1
Dmitriy Yuriev
@dyuriev
Jan 18 2017 17:41
держать все в одной таблице и добавлять поля в неё по мере надобности - быстро, просто , но не универсально и плохо расширяемо
orionych
@orionych
Jan 18 2017 17:41
@vlsoprun ну там проблема еще 10 полей - которые надо знать о конкурентах
Dmitriy Yuriev
@dyuriev
Jan 18 2017 17:41
денормализовать - архитектурно более правильнее, но медленнее
orionych
@orionych
Jan 18 2017 17:41
@vlsoprun или не мучаться и запилить в разные таблица - а потом их как-то хитро джоинить
@dyuriev а есть возможность потом в одном запросе получить сразу список с 2х таблиц?
Dmitriy Yuriev
@dyuriev
Jan 18 2017 17:43
@orionych UNION?
orionych
@orionych
Jan 18 2017 17:43
@dyuriev ну по сути это ж два запроса?
Dmitriy Yuriev
@dyuriev
Jan 18 2017 17:43
@orionych или ты о чем-то другом?
Andrei Sosnov
@atehnix
Jan 18 2017 17:43
@orionych а зачем их вообще объединять, если это разные типы сущностей с отличающимися полями?
orionych
@orionych
Jan 18 2017 17:44
@atehnix ну да - а как получить общий список?
Andrei Sosnov
@atehnix
Jan 18 2017 17:44
@orionych ну вот я и пытаюсь понять для чего может понадобиться общий список)
Dmitriy Yuriev
@dyuriev
Jan 18 2017 17:44
@atehnix почему ты об этом спрашиваешь у меня?
orionych
@orionych
Jan 18 2017 17:45
@atehnix ну например кто-то установил оборудование - менеджер об этом узнал - список должен состоять из конкурентов и поставщиков
Andrei Sosnov
@atehnix
Jan 18 2017 17:45
@dyuriev fixed
Dmitriy Yuriev
@dyuriev
Jan 18 2017 17:46
@orionych ты бы спроектировал бы сначала БД в каком-нить онлайн сервисе для проектирования БД
чтобы было более понятнее
orionych
@orionych
Jan 18 2017 17:47
@dyuriev первый раз об этом слышу) а есть пример где?
Dmitriy Yuriev
@dyuriev
Jan 18 2017 17:47
а пока проектировал - глядишь и у самого понимание наступило бы
Andrei Sosnov
@atehnix
Jan 18 2017 17:47
@orionych Ну ок. Просто мне казалось логичным, что установить могут либо конкуренты, либо вы сами. А поставлять - только поставщики.
Dmitriy Yuriev
@dyuriev
Jan 18 2017 17:47
@orionych а я хз, я просто уверен что такие сервисы существуют и не один. Надо поискать
orionych
@orionych
Jan 18 2017 17:47
@atehnix логичным ) но иногда их надо выводить вместе
@dyuriev понял - воспользуюсь
@dyuriev если найду)
Dmitriy Yuriev
@dyuriev
Jan 18 2017 17:49
@orionych что-то типа https://dbdesigner.net/
orionych
@orionych
Jan 18 2017 17:49
@dyuriev спасибо - гляну
KarmaBot
@KarmaBot
Jan 18 2017 17:49
Спасибо (+1) для @dyuriev принято! Текущая карма +1.
orionych
@orionych
Jan 18 2017 17:53
Тогда пока не ушел еще один вопрос - относительно если существует несколько pivot таблиц!
например есть таблица Files - и есть несколько таблиц например Bills, Offers и т.д - к которым можно присоединять файлы
есть ли решение чтобы объединить их в pivot
то есть относительно bills -> files я понимаю
а как определить есть ли у file -> bill или offer?
JhaoDa
@jhaoda
Jan 18 2017 17:55
@orionych слушай, ты, наверное, считаешь, что дока это туфта для старых пердунов?
orionych
@orionych
Jan 18 2017 17:55
то есть найти сущность родителя
Dmitriy Yuriev
@dyuriev
Jan 18 2017 17:57
@orionych ты про связи многие-ко-многим, один-ко-многим и т.д.?
JhaoDa
@jhaoda
Jan 18 2017 17:58
@orionych https://laravel.com/docs/5.3/eloquent-relationships#polymorphic-relations читай доку, пока в зал славы не попал
orionych
@orionych
Jan 18 2017 17:59
@dyuriev да - про polymorphic вариант - но я спросил с вариантом про pivot
@dyuriev когда есть именно связи в отдельной таблице
@dyuriev так как мне в ней надо оставлять дополнительные поля данных
@jhaoda спасибо - я это читал!) не сомневаюсь, что пошлешь туда меня именно ты )
KarmaBot
@KarmaBot
Jan 18 2017 18:00
Спасибо (+1) для @jhaoda принято! Текущая карма +1416.
JhaoDa
@jhaoda
Jan 18 2017 18:02
@orionych а что, полиморфная связь не в пивоте хранится?
И в неё нельзя писать свои данные?
orionych
@orionych
Jan 18 2017 18:04
@jhaoda не совсем - это по сути отдельная модель - которая линкуется к тому или другому объекту
@jhaoda вот простой пример - представь что ты кэшируешь почту - и оттуда добавляешь почтовое сообщение как запрос
JhaoDa
@jhaoda
Jan 18 2017 18:05

@orionych

не совсем - это по сути отдельная модель

ШТА

orionych
@orionych
Jan 18 2017 18:05
@jhaoda ты закэшировал почту - создалась запись файла с привязкой к email
я добавил запрос на основании email - и хочу чтобы этот файл был тоже залинкован с этим запросом
в случае полиморфичной связи мне придется дублировать - в случае с pivot просто создать связь и все
что соответственно вызовет проблемы при удалении одной из записей
Igor Markin
@markinigor
Jan 18 2017 19:55
@orionych насчет твоих фирм конкурентов / поставщиков - представь ситуацию когда у тебя одна фирма будет конкурентом по одним товарам, и одновременно поставщиком по другим товарам, еще и покупателем твоих третьих товаров.
Dave
@aios
Jan 18 2017 20:01
@orionych я так понимаю с экранизацией эвентов ты еще не сталкивался?
projct1
@projct1
Jan 18 2017 20:08
братцы, наконец-то релизнулась 5.4 версия, поздравляю))
каждые 2 часа проверял))
Alexander
@Dualse
Jan 18 2017 20:10
@rorc наркоман
projct1
@projct1
Jan 18 2017 20:10
@Dualse спс
KarmaBot
@KarmaBot
Jan 18 2017 20:10
Спасибо (+1) для @Dualse принято! Текущая карма +120.
projct1
@projct1
Jan 18 2017 20:10
ой))
лол
JhaoDa
@jhaoda
Jan 18 2017 20:23
@rorc где релиз?
Alexander
@Dualse
Jan 18 2017 20:24
@jhaoda на сайте появилась дока по 5.4
JhaoDa
@jhaoda
Jan 18 2017 20:24
@Dualse и? Она там давно появилась
Alexander
@Dualse
Jan 18 2017 20:25
@jhaoda так вроде была в master
JhaoDa
@jhaoda
Jan 18 2017 20:25
@Dualse ну и разницы-то?
Alexander
@Dualse
Jan 18 2017 20:27
Разве это не означает, что версия уже стабильная?
JhaoDa
@jhaoda
Jan 18 2017 20:27
@Dualse это не означает релиз
Andrei Sosnov
@atehnix
Jan 18 2017 20:27
@Dualse версия доки? может быть..)
Alexander
@Dualse
Jan 18 2017 20:28
@jhaoda Должно быть объявление в новостях?
JhaoDa
@jhaoda
Jan 18 2017 20:29
@Dualse слушай, ты как маленький. Должен быть релиз на гитхабе
Я уже несколько раз писал — на следующей неделе релиз по плану, о чем товарищ Т. сказал в твиттере
Alexander
@Dualse
Jan 18 2017 20:31
@jhaoda Ну я поверил Максу на слово)
JhaoDa
@jhaoda
Jan 18 2017 20:31
А если вспомнить, что его планы соприкосновения с реальностью не выдерживают...
@Dualse как дети...
Alexander
@Dualse
Jan 18 2017 20:32
@jhaoda Я просто еще пытаюсь верить в людей xD
JhaoDa
@jhaoda
Jan 18 2017 20:33
@Dualse верить можно мне. Да и то не на 100%.
А гражданин rorc неадекватен чуть более, чем полностью
Andrei Sosnov
@atehnix
Jan 18 2017 20:34
Скорее так:
верить можно себе. Да и то не на 100%. ;)
Alexander
@Dualse
Jan 18 2017 20:35
@atehnix и Артему
xD
JhaoDa
@jhaoda
Jan 18 2017 20:37

I just setup Dusk to pay my utility bill (the city doesn't offer auto pay).

Интересная мысль...

orionych
@orionych
Jan 18 2017 21:45
@aios пока еще не занимался) но уже просмотрел 3 лекции по этому поводу )
@markinigor очень очень могу себе представить)
@markinigor решил что просто поставлю булины и буду делать выборку из firms а уже показывать формы через vue и их динамически запоминать) спасибо)
KarmaBot
@KarmaBot
Jan 18 2017 21:46
Спасибо (+1) для @igorvdonsk принято! Текущая карма +20.
DeadMoras
@DeadMoras
Jan 18 2017 21:56
Есть кто использует vue? Проблема с условием :(
Andrei Sosnov
@atehnix
Jan 18 2017 21:57
@DeadMoras есть, но не здесь
JhaoDa
@jhaoda
Jan 18 2017 21:57
@DeadMoras это чат по ларавел
DeadMoras
@DeadMoras
Jan 18 2017 21:57
Ну, мало ли, вдруг кто-то пишет и то, и то, и использует vue.
JhaoDa
@jhaoda
Jan 18 2017 21:58
@DeadMoras и? Для прочих вопросов есть https://gitter.im/LaravelRUS/offtop
DeadMoras
@DeadMoras
Jan 18 2017 21:58
@jhaoda спасибо
KarmaBot
@KarmaBot
Jan 18 2017 21:58
Спасибо (+1) для @jhaoda принято! Текущая карма +1417.
Roman Tsiupa
@dracony
Jan 18 2017 22:42
привет ) кому-то интересно увидеть новый квикстарт проект для пикси ? он готов, но хорошо бы получить взгляд сбоку
KarmaBot
@KarmaBot
Jan 18 2017 22:42
Привет, @dracony! Проходи, присаживайся. В ногах правды нет :)
Roman Tsiupa
@dracony
Jan 18 2017 22:43
перед тем как статью писать
Kirill Nesmeyanov
@SerafimArts
Jan 18 2017 22:43
Проходи, присаживайся. В ногах правды нет
Dave
@aios
Jan 18 2017 22:43
@dracony уже смотрю
сча только воображу что я муха.
@SerafimArts и ты тоже вообрази - полетели посмотрим
Kirill Nesmeyanov
@SerafimArts
Jan 18 2017 22:44
ur pretty fly
гугл транслейт только что-то нигерский сленг хреново переводит =(
Roman Tsiupa
@dracony
Jan 18 2017 22:45
но там бранч new
а не старый
там и авторизация и регистрация и соц логин и формы и тд
Dave
@aios
Jan 18 2017 22:49

@dracony

    protected function getRootDirectory()
    {
        return realpath(__DIR__.'/../../../');
    }

Рома, ну мне кажется здесь что то не так.

Roman Tsiupa
@dracony
Jan 18 2017 23:48
а почему?
это в билдере бандла ?
она возвращает путь к корню бандла а не проекта