These are chat archives for LaravelRUS/chat

25th
Jul 2016
Роман Сохарев
@greabock
Jul 25 2016 02:41
1) Там проблемы с кешированием таких роутов. приходится ходить в каждый класс и сканить на методы.
2) недайбоже у тебя появистя метод getSomeThing и ты по запарке оставишь на нем публичный атрибут доступа - получишь дыру в сайте размером с дом
можно конечно специфицировать это дело в дополнительных парметрах, но тогда проще уж сделать явную маршрутизацию
Maxim
@Big-Shark
Jul 25 2016 03:52
@greabock Будем честны друг с другом, контроллеры вообще странные во всех фреймах, и по хорошему должен быть 1 класс на 1 акшен
Роман Сохарев
@greabock
Jul 25 2016 03:53
@Big-Shark тебе понравится yii
Maxim
@Big-Shark
Jul 25 2016 03:53
@greabock с чего это? 0_0
Роман Сохарев
@greabock
Jul 25 2016 03:53
Ну там можно на каждый экшн отдельный класс повесить
@Big-Shark скажу тебе честно - полная жопа
уж простите мне мой французский
Maxim
@Big-Shark
Jul 25 2016 03:54
@greabock не думаю что там это сделано так как мне хочется, пока самый крутой вариант это у микрофреймверка зендовского
Роман Сохарев
@greabock
Jul 25 2016 03:55
Вообще это вовсе не удобно.
Только если у тебя толстые контроллеры
Может имеет право на жизнь
Maxim
@Big-Shark
Jul 25 2016 03:58
@greabock вы просто еще в ларе разбалованы тем что у вас есть ДИ в акшен, и форм реквесты
Роман Сохарев
@greabock
Jul 25 2016 03:58
разбалованы? :smile:
@Big-Shark Это же хорошо )
скорее научены "как надо"
Maxim
@Big-Shark
Jul 25 2016 04:00
@greabock не будем спорить как надо) но в симфони с этим хуже)
Роман Сохарев
@greabock
Jul 25 2016 04:02
@Big-Shark что, кстати странно. Могли бы и сделать уже
писец, как же скучно писать тесты, по уже работающему функционалу...
никаких неожиданностей
ни интриг, ни расследований нету
Maxim
@Big-Shark
Jul 25 2016 04:07
@greabock значит код хороший, у меня вечно чтото ломается)
Роман Сохарев
@greabock
Jul 25 2016 04:07
да там классы примитивные просто
пара оберток над коллекциями, да json storage
Ivan
@Hunternnm
Jul 25 2016 05:58
Доброго утра всем!
KarmaBot
@KarmaBot
Jul 25 2016 05:58
О! @Hunternnm! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Роман Сохарев
@greabock
Jul 25 2016 06:01
@Hunternnm и тебе
Ivan
@Hunternnm
Jul 25 2016 06:01
@greabock у тебя день уже, небось?
Andrei Sosnov
@atehnix
Jul 25 2016 06:03
@Hunternnm @greabock Доброго утречка)
Ivan
@Hunternnm
Jul 25 2016 06:04
@atehnix боброго =)
Andrei Sosnov
@atehnix
Jul 25 2016 06:07
Как лучше реализовать очередь задач, которые нужно выполнять пачками по N штук?
Сейчас делаю кастомную очередь (в бд), и по мере накопления, кроном из нее формирую задачи в ларовской очереди (с N подзадач в каждой) . Норм или так себе решение? )
JhaoDa
@jhaoda
Jul 25 2016 07:14
@aziev $request->{'hello-my-name-is-vasya'}
@Ivan-Istomin юзай $request['name'], это универсальней
Mikail Aziev
@aziev
Jul 25 2016 07:25
@jhaoda интересно. не знал
JhaoDa
@jhaoda
Jul 25 2016 07:25
@aziev это РНР, чувак :)
Mikail Aziev
@aziev
Jul 25 2016 07:25
@jhaoda значит PHP не знал(-ю) ))
можно пооффтопить и задать один вопрос по PHP? надеюсь не будете банить. почему решили заменить синтаксис конструкторов, когда он назывался так же, как и сам класс. очевидно что это приводило к какой-то проблеме, но интересно к какой?
Ivan
@Hunternnm
Jul 25 2016 07:28
это было бредом...
хотя в java до сих пор так, кажися
Nuzsk
@Nuzsk
Jul 25 2016 07:29
@Hunternnm и в java и в c#
JhaoDa
@jhaoda
Jul 25 2016 07:30
@aziev а это поведение всё еще осталось, но только для классов без неймспейса
Soprun Vladislav
@vlsoprun
Jul 25 2016 07:30
Всем привет
KarmaBot
@KarmaBot
Jul 25 2016 07:30
@vlsoprun, привет =)
Ivan
@Hunternnm
Jul 25 2016 07:32
@vlsoprun бобра тебе
Заходила новый секретарь... Уххх... работа встала...
Soprun Vladislav
@vlsoprun
Jul 25 2016 07:33
@Hunternnm и тебе бобра :smile:
JhaoDa
@jhaoda
Jul 25 2016 07:33
@aziev проблема, полагаю, в том, что новых конструкторов в классе может быть больше одного, а старых конструкторов — фигушки
@Hunternnm требуем пруфов
Ivan
@Hunternnm
Jul 25 2016 07:35
@jhaoda уже ищу))) залез в базу отдела кадров, ищу фио
Soprun Vladislav
@vlsoprun
Jul 25 2016 07:35
@Hunternnm Мы ждем фотоотчет :smile:
Ivan
@Hunternnm
Jul 25 2016 07:36
загорелая брюнетка, ~180-185см, 2,5-3, голубые глаза, загорелая, и такие губы... блин, а я только взялся за оптимизацию запросов к банку...
а тут все обсуждают то
NelinD
@NelinD
Jul 25 2016 07:37
@Hunternnm не отвлекайся от фотоотчета)
Ivan
@Hunternnm
Jul 25 2016 07:49
Фотоотчета не будет... Не хочу от работы отвлекать вас
JhaoDa
@jhaoda
Jul 25 2016 07:50

https://habrahabr.ru/post/306254/

Все ЦОДы в обзоре заявляются как Tier 3, но есть нюанс — в Питере нет ни одного сертифицированного Tier 3 ДЦ. Совсем нет. Как только просишь показать сертификат — все уходят в несознанку, что-то бормоча про дороговизну сертификации, пустые формальности, но полное соответствие требованиям. То есть они как-бы и готовы, но нет.

Вот так и живём...
@Hunternnm да так и скажи, что не нашел
Soprun Vladislav
@vlsoprun
Jul 25 2016 07:52
@Hunternnm заинтриговал, а делиться не хочешь
Anton Vorontsov
@symbios-zi
Jul 25 2016 07:54
доброе утро господа
Soprun Vladislav
@vlsoprun
Jul 25 2016 07:54
@symbios-zi Доброе
Anton Vorontsov
@symbios-zi
Jul 25 2016 07:55
слушайте, если у меня в запросе в whereIn будет 1000 id это нормальный запрос?
Ivan
@Hunternnm
Jul 25 2016 07:55
только с глазами ошибся - не голубые
@jhaoda в лс
@symbios-zi за это на кол раньше могли посадить...
Особенно во времена великой инквизиции... Не поняли бы вопроса и усё)
Anton Vorontsov
@symbios-zi
Jul 25 2016 07:57
@Hunternnm эм, ну Eloquent такие запросы строит жеж
Ivan
@Hunternnm
Jul 25 2016 07:57
@symbios-zi ну как по мне так многовато
Anton Vorontsov
@symbios-zi
Jul 25 2016 07:58
и что делать в таких случаях? самому запросы писать и отказаться от ORM?
JhaoDa
@jhaoda
Jul 25 2016 07:59
@symbios-zi запрос-то будет нормальный, а вот ответ...
Anton Vorontsov
@symbios-zi
Jul 25 2016 07:59
@jhaoda ответ это max или min
JhaoDa
@jhaoda
Jul 25 2016 08:00
@symbios-zi т.е. одна модель?
Anton Vorontsov
@symbios-zi
Jul 25 2016 08:00
взять макс и мин прайс в диапазоне IDшников
@jhaoda нет. Модель price отдельная
JhaoDa
@jhaoda
Jul 25 2016 08:00
@symbios-zi отдельная от чего?:)
Модель товара с моделью цены, ты об этом?
Anton Vorontsov
@symbios-zi
Jul 25 2016 08:01
@jhaoda есть модели Product, Price, Category. Мне нужно взять макс и мин из таблицы Price, для товаров у который категория такая то.
JhaoDa
@jhaoda
Jul 25 2016 08:02
@symbios-zi моделей сколько получится?
Две? Десять? Сотня?
Anton Vorontsov
@symbios-zi
Jul 25 2016 08:02
@jhaoda в смысле?
Nuzsk
@Nuzsk
Jul 25 2016 08:03
@symbios-zi в качестве результата
Anton Vorontsov
@symbios-zi
Jul 25 2016 08:03
я вообще думаю как такой запрос построить. На выходе мне надо получить 2 значения результата. Макс прайс и мин прайс
JhaoDa
@jhaoda
Jul 25 2016 08:04
@symbios-zi т.е. не модели, а два числа?
Anton Vorontsov
@symbios-zi
Jul 25 2016 08:04
@jhaoda ага
JhaoDa
@jhaoda
Jul 25 2016 08:04
@symbios-zi а ORM тогда тут при чем? Квери билдер спасёт тебя, и пофигу, сколько там Id в запросе
Anton Vorontsov
@symbios-zi
Jul 25 2016 08:05
@jhaoda ну да, я с помощью QueryBuilder делаю, и Eloquent делает таким образом. Если в категории было 1000 товаров, то при получении прайсов он все 1000 id подставит в запросе
я через debugbar смотрю
Victor Golovko
@siptik
Jul 25 2016 09:11
привет ребята.
KarmaBot
@KarmaBot
Jul 25 2016 09:11
Прувет, @siptik!
Victor Golovko
@siptik
Jul 25 2016 09:11
вопрос немного не потеме
впервые использую vagrant. Машина: ubuntu. Скинули мне бокс так же с убунтой. установил. Также скинули private_key. Указал этот приват кей в конфиге config.ssh.private_key_path = "/var/www/marketplace/private_key". Но коннектится не хочет
по паролю коннектится
Ivan
@Hunternnm
Jul 25 2016 09:14
@siptik ты на убунту поднял вагрант?
Victor Golovko
@siptik
Jul 25 2016 09:14
да
Ivan
@Hunternnm
Jul 25 2016 09:14
один вопрос: нахрена?
Victor Golovko
@siptik
Jul 25 2016 09:14
потому что так нужно
Ivan
@Hunternnm
Jul 25 2016 09:15
ну мои соболезнования тогда...
Victor Golovko
@siptik
Jul 25 2016 09:15
проект сторонний
мне скинули бокс с настроенной системой
@Hunternnm понятно теперь?
я просто пришел на проект.
@Hunternnm ну а по теме. как мне работать с этими ключами. Не особо понимаю
Anton Vorontsov
@symbios-zi
Jul 25 2016 09:28
@jhaoda тут?
alexspi
@alexspi
Jul 25 2016 09:29
всем привет
KarmaBot
@KarmaBot
Jul 25 2016 09:29
@alexspi, здравствуй.
alexspi
@alexspi
Jul 25 2016 09:31
подскажите а данные для навигации(бредкрамп) лучше хранить в кеше или в сесси? у меня массив меньше 100 строк получается , или не принципиально?
Pavel Ivanov
@IvanovPvl
Jul 25 2016 09:36
@aziev при использовании старого синтаксиса вызов конструктора родительского класса привязывался к конкретному классу: parent::ИмяРодительскогоКласса()
Murad
@Muradg
Jul 25 2016 09:36
Всем привет. Один вопрос не по теме, кто разбирается в железе. Какой процессор лучше для веб-сервера ? core i7-6700 vs xeon E3-1220v3 ? Просто слышал что xeon лучше подходят для серверов..
KarmaBot
@KarmaBot
Jul 25 2016 09:36
@Muradg и тебе не хворать :)
Anton Vorontsov
@symbios-zi
Jul 25 2016 09:40
@greabock тут?
Ivan
@Hunternnm
Jul 25 2016 09:46
@siptik не могу ничего толкового сказать - по мне так это мега изврат...
@Muradg мы везде ксеоны ставим...
JhaoDa
@jhaoda
Jul 25 2016 09:48
@symbios-zi ага
@Muradg вопрос мало того, что не по теме, так ещё и глупый. Берешь бенчмарки и сравниваешь
Murad
@Muradg
Jul 25 2016 09:50
@jhaoda Так бенчмарки обычно сравнивают процессоры для игр ? производительность в той или иной игре
Ivan
@Hunternnm
Jul 25 2016 09:51
@Muradg та ладно
JhaoDa
@jhaoda
Jul 25 2016 09:51
@Muradg :( парень, ну хватит жечь
Anton Vorontsov
@symbios-zi
Jul 25 2016 09:56
@jhaoda Блин бежать надо? будешь через час здесь? проконсультироваться хотел бы насчет моделей
JhaoDa
@jhaoda
Jul 25 2016 09:56
@symbios-zi не могу прям вот обещать, но вроде бы буду
JhaoDa
@jhaoda
Jul 25 2016 10:03
https://new.vk.com/laravel_rus?w=wall-53758340_23636 у нас новая заявку на победу, уже вторая
Murad
@Muradg
Jul 25 2016 10:12
@jhaoda Вы получается совладелец сайта laravel.ru ?
JhaoDa
@jhaoda
Jul 25 2016 10:12
@Muradg откуда такой вывод?
Murad
@Muradg
Jul 25 2016 10:13
@jhaoda статью увидел на сайте
JhaoDa
@jhaoda
Jul 25 2016 10:13
@Muradg у меня нет статей на сайте laravel.ru
26 августа jhaoda
Anton Vorontsov
@symbios-zi
Jul 25 2016 10:13
su !== ru
JhaoDa
@jhaoda
Jul 25 2016 10:14
@symbios-zi а шо, есть разница?! :)
Murad
@Muradg
Jul 25 2016 10:14
блин
Anton Vorontsov
@symbios-zi
Jul 25 2016 10:14
@jhaoda для кого то видимо нет )
Murad
@Muradg
Jul 25 2016 10:14
:(
http://laravel.su/docs/sleepingowl_admin/install статьи просто нет
Maxim
@Big-Shark
Jul 25 2016 10:15
@jhaoda там же есть кнопочка пожаловаться
JhaoDa
@jhaoda
Jul 25 2016 10:16
@Big-Shark где?
Dave
@aios
Jul 25 2016 10:17
Всем привет
KarmaBot
@KarmaBot
Jul 25 2016 10:17
@aios, здравствуй.
Soprun Vladislav
@vlsoprun
Jul 25 2016 10:17
@aios Здорова
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 10:23
su для мужиков!
Dave
@aios
Jul 25 2016 10:24
@SerafimArts а если от рута работать - для нубов типо?
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 10:25
+)
Ivan Istomin
@Istom1n
Jul 25 2016 10:54
@jhaoda а таким способом он в начале где ищет получается, в файлах? (obj['name'])
JhaoDa
@jhaoda
Jul 25 2016 10:54
@Ivan-Istomin а ты открой класс и посмотри, где и что он ищет
Ivan Istomin
@Istom1n
Jul 25 2016 10:56
Какой класс
Это же уже конструкция самого пхп просто
Я поэтому спросил
JhaoDa
@jhaoda
Jul 25 2016 10:57
@Ivan-Istomin про интерфейс ArrayAccess ты не знаешь, получается?
shels107
@shels107
Jul 25 2016 10:57
Доброго времени суток! Господа спецы, подскажите почему так долго работает laravel, сайт http://95.141.143.253/
KarmaBot
@KarmaBot
Jul 25 2016 10:57
Привет, @shels107! Проходи, присаживайся. В ногах правды нет :)
JhaoDa
@jhaoda
Jul 25 2016 10:58
@shels107 патамучта! Телепатов здесь нет.
shels107
@shels107
Jul 25 2016 10:59
@jhaoda там стоит debugbar
Ivan
@Hunternnm
Jul 25 2016 10:59
@shels107 иии?
у тебя долго приложуха отрабатывает
shels107
@shels107
Jul 25 2016 11:00
да
Ivan
@Hunternnm
Jul 25 2016 11:00
мало памяти, диск используется старый
JhaoDa
@jhaoda
Jul 25 2016 11:00
@shels107 это ты, конечно, зря в мир дебагбаром светишь...
Ivan
@Hunternnm
Jul 25 2016 11:00
нелогичные алгоритмы
shels107
@shels107
Jul 25 2016 11:00
сайт у меня на компе
JhaoDa
@jhaoda
Jul 25 2016 11:00
@shels107 но если открыть вкладку запросов и посмотреть на последний запрос...
Ivan Istomin
@Istom1n
Jul 25 2016 11:00
@jhaoda не скажу, что я хорош в пхп, не знаю, спасибо)
KarmaBot
@KarmaBot
Jul 25 2016 11:00
Спасибо (+1) для @jhaoda принято! Текущая карма +1069.
Ivan
@Hunternnm
Jul 25 2016 11:01
@jhaoda а вот последний я не увидел...
@shels107 слушай @jhaoda , добавь индексы
shels107
@shels107
Jul 25 2016 11:02
добавить индексы в mysql?
Ivan
@Hunternnm
Jul 25 2016 11:02
+
JhaoDa
@jhaoda
Jul 25 2016 11:03
@shels107 откуда там столько джоинов? Элоквент не используешь?
Ivan
@Hunternnm
Jul 25 2016 11:04
xss нету и то хорошо
shels107
@shels107
Jul 25 2016 11:04
нет
Ivan
@Hunternnm
Jul 25 2016 11:05
@shels107 почитай про связи
JhaoDa
@jhaoda
Jul 25 2016 11:05
@KarmaBot тупая жестянка
Ivan
@Hunternnm
Jul 25 2016 11:05
ого, бот и так могет уже?
shels107
@shels107
Jul 25 2016 11:06
@jhaoda джоинов много потому что не нашел другого решения. Элоквен? это что?
JhaoDa
@jhaoda
Jul 25 2016 11:06
@Hunternnm а толку, ни одна ссылка не по теме
Ivan
@Hunternnm
Jul 25 2016 11:07
оп-па
JhaoDa
@jhaoda
Jul 25 2016 11:07
Вот так вот.. человек сделал сайт на ларавель ин е знает про элоквент
shels107
@shels107
Jul 25 2016 11:07
))
JhaoDa
@jhaoda
Jul 25 2016 11:07
@shels107 ты, может, не знаешь, что у ларавель документация есть?
Ivan
@Hunternnm
Jul 25 2016 11:07
я чуть тортиком не подавился
shels107
@shels107
Jul 25 2016 11:07
))
нет я ее просто ORM называю
Ivan
@Hunternnm
Jul 25 2016 11:08
eloquent. orm eloquent
JhaoDa
@jhaoda
Jul 25 2016 11:08
@SerafimArts отрубайте или дорабатывайте с Пашей этот гуглинг, пока что бесполезная фигня
@shels107 ну ладно, как бы не называл. Почему не используешь?
shels107
@shels107
Jul 25 2016 11:09
просто на кирилице чходу не дошло
почему, использую. Все запросы к базу через ORM
JhaoDa
@jhaoda
Jul 25 2016 11:10
@shels107 т.е. про связи не читал, решил джоины лепить?
@shels107 хотя это не важно. Ты сам-то в дебагбар смотрел? Последний запрос видел? Время его работы видел?
@shels107 и указывай ник того, кому пишешь, постоянно мониторить чат влом
shels107
@shels107
Jul 25 2016 11:11
@jhaoda ок
дело в том что сайт с дебагом у меня на локалке с выделенным ip(http://95.141.143.253/), а на реальном сайте дебага нет
JhaoDa
@jhaoda
Jul 25 2016 11:13
@shels107 как это отвечает на мой вопрос?
shels107
@shels107
Jul 25 2016 11:15
@jhaoda нет, на реальном сайте дебаг не смотрел
JhaoDa
@jhaoda
Jul 25 2016 11:15
@shels107 где я написал слово «реальный»?
shels107
@shels107
Jul 25 2016 11:21
смотрел нагрузку на сервере, в основном всю память сжирает mysql, много процессов
Ivan
@Hunternnm
Jul 25 2016 11:22
@shels107 как тебе еще написать чтобы ты или запрос переписал, или индексы поставил?
запрос почти 0,4 секунды... это очень много
shels107
@shels107
Jul 25 2016 11:24
вопрос может глупый, но как добавить индексы?
первый раз с этим сталкиваюсь
Ivan
@Hunternnm
Jul 25 2016 11:25
если не знаешь про индексы - то проще почитать про связи и сделать с их помощью
т.к. это не 2 минуты рассказывать. там надо брать explain и смотреть где что ставить
JhaoDa
@jhaoda
Jul 25 2016 11:26
@Hunternnm судя по его ответам он вообще не понимает, про какой запрос идет речь
shels107
@shels107
Jul 25 2016 11:27
К примеру мой запрос: ~Client::leftJoin('vacancies', 'vacancies.id_client', '=', 'clients.id')
->select('clients.*', DB::raw('count(vacancies.id) as vacancies_count'))
->groupBy('clients.id')
->orderBy('clients.id', 'DESC')
->paginate(15);
~
Ivan
@Hunternnm
Jul 25 2016 11:27
@shels107 оформи код
JhaoDa
@jhaoda
Jul 25 2016 11:28
Я скоро просто начну банить за неоформленный код. Правила при входе написаны? Написаны. Если ты их не читал, то чьи это проблемы?
shels107
@shels107
Jul 25 2016 11:28
@jhaoda сорри)
KarmaBot
@KarmaBot
Jul 25 2016 11:29
_@shels107, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ на клавише с буквой «Ё»). Узнать больше про оформление сообщений можно в справке по Markdown (кнопкаM↓` внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)_
JhaoDa
@jhaoda
Jul 25 2016 11:29
@shels107 в слове «сорри» одна «с» и две «р»
Поломали нашу тупую жестянку...
@shels107 иди перечитай правила
Ivan
@Hunternnm
Jul 25 2016 11:30
@shels107 кстати, ты понимаешь про какой мы запрос то? Ты первый кидаешь... а надо?
JhaoDa
@jhaoda
Jul 25 2016 11:30
@Hunternnm я же говорю — не понимает :)
Ivan
@Hunternnm
Jul 25 2016 11:30
ладно, буду работать, чай закончился
Coryphaeus
@cvdeby
Jul 25 2016 11:35
@shels107 Если у тебя большое количество категорий/подкатегорий, тебе даже Элоквен(Eloquent) не поможет. Здесь необходимо реализовывать механизм вложенных множеств, Nested Sets например. Можно реализовать в виде трейта к Модели.
Вроде AL оказался самым производительным
Ivan
@Hunternnm
Jul 25 2016 11:38
https://github.com/lazychaser/laravel-nestedset я просто оставлю это здесь
Coryphaeus
@cvdeby
Jul 25 2016 11:39
Вроде у Cartalyst реализовано лучше - https://cartalyst.com/manual/nested-sets/3.0 . Но он вроде и платный)
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 11:41
@jhaoda ты просто не правильно написал
JhaoDa
@jhaoda
Jul 25 2016 11:41
@SerafimArts что я неправильно написал?
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 11:41
@jhaoda надо как йода говорить: ты не знал документация по ларавель есть что?
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 11:41
видишь, доки по ларке
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 11:41
:D
JhaoDa
@jhaoda
Jul 25 2016 11:42
@SerafimArts моя не понимать твой концентрированный английский йумор
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 11:42
@jhaoda ну читай доки по английскому юмору, чо
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 11:42
:D
:trollface:
Ivan
@Hunternnm
Jul 25 2016 11:44
знатный троллинг
JhaoDa
@jhaoda
Jul 25 2016 11:47
@SerafimArts все ссылки нерелевантны
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 11:52
у бота нет доступа к "смефффняфкам"
так что придётся ограничиваться доступной дoкументацией по англ. юмору =(
prog-man
@prog-man
Jul 25 2016 12:03

Всем привет.

Создал middleware:

class Test
{
    public function handle($request, Closure $next)
    {
        echo $request->session()->get('test', '123'); exit;

        return $next($request);
    }
}

прописал его в глобальные middleware в Kernel.php:

class Kernel extends HttpKernel
{
    protected $middleware = [
        ...
        \App\Http\Middleware\Test::class,
    ];
}

при запросе получаю ошибку: Session store not set on request.

Проделываю тоже самое, но только в route-middleware:

routes.php:

Route::get('/test', ['middleware' => 'test', 'uses' => 'TestController@test']);

Kernel.php:

class Kernel extends HttpKernel
{

    protected $routeMiddleware = [
        ...
        'test' => \App\Http\Middleware\Test::class,
    ];
}

нормально отрабатывает.

Почему возникает проблема с глобальным middleware?

KarmaBot
@KarmaBot
Jul 25 2016 12:03
@prog-man, привет, как настроение?
@prog-man, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
JhaoDa
@jhaoda
Jul 25 2016 12:07
@prog-man потому что где у тебя мидлваря \Illuminate\Session\Middleware\StartSession? Наверняка в группе web. Дальше продолжать?
Soprun Vladislav
@vlsoprun
Jul 25 2016 12:07
Ну на секунду не успел ))
prog-man
@prog-man
Jul 25 2016 12:08

@jhaoda а web мидлеваре всегда подгружается, даже если я его не указал в роуте:

Route::get('/test', ['middleware' => 'test', 'uses' => 'TestController@test']);

?

JhaoDa
@jhaoda
Jul 25 2016 12:09
@prog-man и что? Это группа РОУТ-мидлварь, и сессия инициализируется ПОСЛЕ отработки глобальных мидлварь
Все же пришлось продолжить :(
prog-man
@prog-man
Jul 25 2016 12:10
@jhaoda понял, спасибо.
KarmaBot
@KarmaBot
Jul 25 2016 12:10
Спасибо (+1) для @jhaoda принято! Текущая карма +1070.
prog-man
@prog-man
Jul 25 2016 12:13
правильным ли будет решение внести \Illuminate\Session\Middleware\StartSession в глобальные мидлеваре, перед моим тест-мидлеваре, или лучше в группу свой тест-мидлеваре занести и роуты заворачивать в эту группу мидлеваре?
c учетом того, что мой тест мидлеваре должен дергаться при каждом запросе, а в нем должна дергаться сессия.
JhaoDa
@jhaoda
Jul 25 2016 12:15
@prog-man как тебе больше нравится
Arsen Soroka
@arsen-s
Jul 25 2016 12:16
начал работать с JWT
как быть если до этого юзал Auth::user,а надо теперь JWTAuth::parseToken()->authenticate() - заменять все?
или я не правильно понял как достать текущего юзера
prog-man
@prog-man
Jul 25 2016 12:16
@jhaoda ок, спасибо.
KarmaBot
@KarmaBot
Jul 25 2016 12:16
Спасибо (+1) для @jhaoda принято! Текущая карма +1071.
JhaoDa
@jhaoda
Jul 25 2016 12:17
@arsen-s надо можно ставить бета-версию пакета, она умеет встраиваться в механизм аутентификации ларавель
Mikail Aziev
@aziev
Jul 25 2016 12:17
@halyc0n спасибо, вот оно
KarmaBot
@KarmaBot
Jul 25 2016 12:17
Спасибо (+1) для @halyc0n принято! Текущая карма +1.
JhaoDa
@jhaoda
Jul 25 2016 12:18
@aziev за что ему спасибо, если не секрет? :) Он, вроде бы, вообще ничего не писал
Ivan
@Hunternnm
Jul 25 2016 12:18
@jhaoda есть там 1 сообщение
JhaoDa
@jhaoda
Jul 25 2016 12:19
@Hunternnm где?
Mikail Aziev
@aziev
Jul 25 2016 12:20

@jhaoda

@aziev при использовании старого синтаксиса вызов конструктора родительского класса привязывался к конкретному классу: parent::ИмяРодительскогоКласса()

JhaoDa
@jhaoda
Jul 25 2016 12:20
@aziev какая накрутка, ты о чем?
Ivan
@Hunternnm
Jul 25 2016 12:20
@aziev 12:36
JhaoDa
@jhaoda
Jul 25 2016 12:20
@Hunternnm ссылку на сообщение дай лучше
Ivan
@Hunternnm
Jul 25 2016 12:20
@jhaoda alt+click не работает(
а стоп
Soprun Vladislav
@vlsoprun
Jul 25 2016 12:22
Контроль качества кармы :smile:
JhaoDa
@jhaoda
Jul 25 2016 12:22
А, вон как... обожаю такие случаи. Человек написал, через день ему говорят «спасибо» без и все в чате такие о__О? :)
Ivan
@Hunternnm
Jul 25 2016 12:23
@vlsoprun покажи свой скилл
Soprun Vladislav
@vlsoprun
Jul 25 2016 12:23
Скилл
KarmaBot
@KarmaBot
Jul 25 2016 12:23
@vlsoprun, Ваша карма +199. Вы благодарили 65 раз.
  • Достижения: "Находчивый", "Любитель сладкого", "Благодарный", "Благодетель", "Нахлебник"
Ivan
@Hunternnm
Jul 25 2016 12:24
хы, я еще впереди)
Mikail Aziev
@aziev
Jul 25 2016 12:24
скилл
KarmaBot
@KarmaBot
Jul 25 2016 12:24
@aziev, Ваша карма +3. Вы благодарили 8 раз.
Soprun Vladislav
@vlsoprun
Jul 25 2016 12:25
@Hunternnm Когда нибудь я тебя догоню :smile:
Andrei Sosnov
@atehnix
Jul 25 2016 12:25
@vlsoprun @Hunternnm а я когда-нибудь догоню вас)
карма
KarmaBot
@KarmaBot
Jul 25 2016 12:25
@atehnix, Ваша карма +121. Вы благодарили 60 раз.
  • Достижения: "Благодарный", "Находчивый", "Нахлебник", "Любитель сладкого", "Благодетель"
Andrei Sosnov
@atehnix
Jul 25 2016 12:26
..если не будет лень =)
Ivan
@Hunternnm
Jul 25 2016 12:26
скилл
KarmaBot
@KarmaBot
Jul 25 2016 12:26
@Hunternnm, Ваша карма +205. Вы благодарили 214 раз.
  • Достижения: "Находчивый", "Благодарный", "Нахлебник", "Любитель сладкого", "Вопрошайка", "Благодетель"
Ivan
@Hunternnm
Jul 25 2016 12:27
я на 6 впереди всего лишь
Arsen Soroka
@arsen-s
Jul 25 2016 12:27
@jhaoda понял, буду разбиратся - спс
KarmaBot
@KarmaBot
Jul 25 2016 12:27
Спасибо (+1) для @jhaoda принято! Текущая карма +1072.
JhaoDa
@jhaoda
Jul 25 2016 12:27
Кстати, @halyc0n земляк же
Artemiy Ryabinkov
@Furdarius
Jul 25 2016 12:28
Народ, сталкивался кто с https://www.nomadproject.io ?
Dave
@aios
Jul 25 2016 12:39
@Furdarius Смотри больше в сторону кубернетов
Artemiy Ryabinkov
@Furdarius
Jul 25 2016 12:46
@aios Не хочу кубернетис... Слишком комбайн
Кроме того они etcd используют, а мне consul нравится
Sergei Sergeev
@asamats
Jul 25 2016 12:50
Второй час мучаюсь, не могу в Seed обращаться к второй базе. Почему-то подключается в первой. Делаю как в документации:
```
$locations = DB::connection('fias')->select('SELECT `ao_guid`, `ao_id`, `name` FROM items WHERE status_center = 1')
nocaut
@dikiypac
Jul 25 2016 13:05
привет!
KarmaBot
@KarmaBot
Jul 25 2016 13:05
Приветствую тебя, @NOCaut!
nocaut
@dikiypac
Jul 25 2016 13:07
стал долго отправлятся один запрос - сек 30 гдето сайт висит, при отправлении любых даных. Как думаете чем может быть сзязано? Отправляю на мой лок. сервер
 return response()->json([
            'result' => $result,
            'data'   => $data,
        ]);
Ivan
@Hunternnm
Jul 25 2016 13:08
@dikiypac ты понимаешь что ересь спросил?
nocaut
@dikiypac
Jul 25 2016 13:08
@Hunternnm не тот чат наверно)
Andrei Sosnov
@atehnix
Jul 25 2016 13:09
@dikiypac ага) погугли чат экстрасенсов =)
Soprun Vladislav
@vlsoprun
Jul 25 2016 13:09
:smile:
Andrei Sosnov
@atehnix
Jul 25 2016 13:09
Бот, млин.. Вечно тебя нет)
nocaut
@dikiypac
Jul 25 2016 13:10
@atehnix ))
Soprun Vladislav
@vlsoprun
Jul 25 2016 13:12
@dikiypac 174 строка в том файле где ошибка на 174 строке :smile:
100% инфа!!
nocaut
@dikiypac
Jul 25 2016 13:12
@vlsoprun да нету кода) какая ошибка)
Maxim Kot
@batFormat
Jul 25 2016 13:13
:smile:
nocaut
@dikiypac
Jul 25 2016 13:13
ajax -> success приходет через 30 сек
Роман Сохарев
@greabock
Jul 25 2016 13:13
НИРАБОТАИТ!!!1одинодинодинадцать
Soprun Vladislav
@vlsoprun
Jul 25 2016 13:13
@dikiypac а что дебагбар говорит
nocaut
@dikiypac
Jul 25 2016 13:13
отдект сразу
php
а js у меня не стоит дебагер
ладно
Soprun Vladislav
@vlsoprun
Jul 25 2016 13:14
Я про laravel-debugbar
nocaut
@dikiypac
Jul 25 2016 13:14
а
@vlsoprun а что тебя интересует там?
JhaoDa
@jhaoda
Jul 25 2016 13:15
Ставить разные там дебаггеры, читать логи и гуглить это всё для лоховатых нердов
Чоткие потцыки идут сразу в чат, им там должны пажызне
nocaut
@dikiypac
Jul 25 2016 13:16
ну почему
JhaoDa
@jhaoda
Jul 25 2016 13:16
Откуда я знаю почему? Родители так научили, видимо
nocaut
@dikiypac
Jul 25 2016 13:16
я тут раз в ниделю кстати и то реже..
Soprun Vladislav
@vlsoprun
Jul 25 2016 13:16
@dikiypac а там может быть 1 хреналион запросов в базу и время их обработки
nocaut
@dikiypac
Jul 25 2016 13:17
без запросов
без
просто тупо
 return response()->json([
            'result' => $result,
            'data'   => $data,
        ]);
все функия
 return response()->json([
            'result' => true,
            'data'   => 'asfasfaasfa',
        ]);
Soprun Vladislav
@vlsoprun
Jul 25 2016 13:17
@dikiypac :neutral_face:
nocaut
@dikiypac
Jul 25 2016 13:17
может чтото с серваком
буду расбератся
всем спс
KarmaBot
@KarmaBot
Jul 25 2016 13:17
@NOCaut, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
JhaoDa
@jhaoda
Jul 25 2016 13:18
«расбератся»
jhaoda @jhaoda заливает клавиатуру кровавыми слезами...
nocaut
@dikiypac
Jul 25 2016 13:18
)))
разбиратся*
Andrei Sosnov
@atehnix
Jul 25 2016 13:18
@dikiypac почти
JhaoDa
@jhaoda
Jul 25 2016 13:18
Ага, и мне сразу легче стало, ну
@dikiypac ты же в следующий раз ещё что-нибудь такое же байтораздирающее напишешь...
nocaut
@dikiypac
Jul 25 2016 13:20
обезательно
JhaoDa
@jhaoda
Jul 25 2016 13:21
Во-во
Lander931
@Lander931
Jul 25 2016 13:55
This message was deleted
This message was deleted

В шаблоне прописываю:

$optionType = App\Product::find($product->id)->options()->where('type','=','1')->orderBy('coefficient','asc')->get();
 $optionColor = App\Product::find($product->id)->options()->where('type','=','2')->orderBy('coefficient','asc')->get();

в первой переменной все как положено, а во второй пусто, в чем ошибка?

Andrei Sosnov
@atehnix
Jul 25 2016 13:59
@Lander931 небольшой совет: не прописывай это в шаблоне.
JhaoDa
@jhaoda
Jul 25 2016 14:00
@Lander931 а ты посмотри, какие запросы генерирует ларавель и выполни их потом руками.
Роман Сохарев
@greabock
Jul 25 2016 14:04

@dikiypac: разбиратся*
@atehnix: @dikiypac почти

я прям в голос смеялся :laughing:

Роман Сохарев
@greabock
Jul 25 2016 14:09

В шаблоне прописываю: $optionType = App\Product::find($product->id)->options()->where('type','=','1')->orderBy('coefficient','asc')->get();

:see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil: :see_no_evil:

Lander931
@Lander931
Jul 25 2016 14:10
select `options`.*, `option_product`.`product_id` as `pivot_product_id`, `option_product`.`option_id` as `pivot_option_id` from `options` inner join `option_product` on `options`.`id` = `option_product`.`option_id` where `option_product`.`product_id` = '3' and `type` = '1' order by `coefficient` asc
Вот сам запрос. Меняю type на 2 и ничего не выводит. В таблице есть записи с данным типом.
@greabock пока не понял как сделать это не в шаблоне
JhaoDa
@jhaoda
Jul 25 2016 14:11
@greabock свет! Свет выключай! Они на свет лезут!
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 14:12
битрикс
KarmaBot
@KarmaBot
Jul 25 2016 14:12
@SerafimArts, за битрикс! :monkey: :monkey: :monkey: :monkey: :monkey: :monkey: :monkey:
Ivan
@Hunternnm
Jul 25 2016 14:12
yii
KarmaBot
@KarmaBot
Jul 25 2016 14:12
@Hunternnm, за yii! :monkey: :monkey: :monkey: :monkey: :monkey: :monkey:
Роман Сохарев
@greabock
Jul 25 2016 14:14
@Lander931 пятьдесят обезьянок не могут без боли смотреть на твой код. Пожалей обезьянок, не дергай базу из шаблона.
Anton Vorontsov
@symbios-zi
Jul 25 2016 14:14

Есть модели:

  • Product (hasMany)
  • Price (belongsTo)

какая модель должна вернуть данные о макс и мин прайсе?

Lander931
@Lander931
Jul 25 2016 14:15
@greabock простите меня 50 обезьянок, уже правлю :smile:
Andrei Sosnov
@atehnix
Jul 25 2016 14:16
@greabock куда дел еще трех обезьянок?! :smile:
Роман Сохарев
@greabock
Jul 25 2016 14:16
@atehnix да кто их считал-то :smile:
Andrei Sosnov
@atehnix
Jul 25 2016 14:17
@greabock угадай :)
Роман Сохарев
@greabock
Jul 25 2016 14:17
@atehnix ненормальный :laughing:
JhaoDa
@jhaoda
Jul 25 2016 14:18
@atehnix они уже не выдержали
Роман Сохарев
@greabock
Jul 25 2016 14:19
@jhaoda я просто свет выключил. Спасибо тебе )
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 14:19
@greabock а ты в курсе, что по паттерну MVC вьюшка обязана напрямую быть связана с моделью, а AR говорит о том, что модель является представлением таблицы БД, вот и получаем :trollface:
Роман Сохарев
@greabock
Jul 25 2016 14:20
@SerafimArts это ты дуй на десктопы с жабой с таким mvc
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 14:20
P.S. https://hsto.org/storage2/3c9/08c/28b/3c908c28b274e91c7043e3047465288c.png
@greabock что значит с таким? Это паттерн такой, значит так надо делать
в контроллере лишь события, типа "олололо он клик", который апает модель, а модель опять передаёт данные во вью
Роман Сохарев
@greabock
Jul 25 2016 14:22
Ой, ну хорош траллить. Все ж в курсе, mvc в server-side - не mvc
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 14:22
я не траллю
я просто задумался, а почему бы и нет
написано же MVC, значит и делать надо MVC
Роман Сохарев
@greabock
Jul 25 2016 14:23
ты не задумался, ты упоролся :smile:
Andrei Sosnov
@atehnix
Jul 25 2016 14:24
@greabock одно другому не мешает)
Ivan
@Hunternnm
Jul 25 2016 14:27
Вопрос не по теме. Как при установке пакета выполнить рандомный код? Т.е. например ставится пакет и запускает либо artisan-команду, либо что-то другое. Без прописывания в основной composer файл, а только в файл composer.json пакета
Роман Сохарев
@greabock
Jul 25 2016 14:27
в композере
Ivan
@Hunternnm
Jul 25 2016 14:28
"scripts": {
        "post-package-install": [
            "Some\\Class\\ComposerScripts::postInstall"
        ]
    }
Не работает...
Роман Сохарев
@greabock
Jul 25 2016 14:29
лол
не
так невыйдет
он командую строку принимает
Что-то в духе
"scripts": {
        "post-package-install": [
            "php ./vendor/myVendor/mayPackage/scripts/script.php"
        ]
   }
Ivan
@Hunternnm
Jul 25 2016 14:32
а как же
"post-install-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postInstall",
        ],
?
Роман Сохарев
@greabock
Jul 25 2016 14:33
точно же
был не прав :worried:
Ivan
@Hunternnm
Jul 25 2016 14:36
блин
Note: Only scripts defined in the root package's composer.json are executed. If a dependency of the root package specifies its own scripts, Composer does not execute those additional scripts.
Пичаль... Только из корневого composer.json запускает... Пичаль...
Andrei Sosnov
@atehnix
Jul 25 2016 14:39
@Hunternnm А что.. небольшой пакетик такой со строчкой в пост-инсталл rm -rf :) Красота)
Ivan
@Hunternnm
Jul 25 2016 14:39
Блин, ты разгадал мой коварный план то!
Lander931
@Lander931
Jul 25 2016 14:40
This message was deleted
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 14:40
@Hunternnm чит код
composer create-project your/super-package
Ivan
@Hunternnm
Jul 25 2016 14:41
@SerafimArts не, не канает)
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 14:42
Ну тогда IDDQD попробуй
Igor
@thegrizli
Jul 25 2016 16:23
Всем доброго времени суток. Люди добрые, нужно реализовать на ларе ajax мультиформу регистрации в два шага. Создал вьюху с формой(1 шаг) далее аяксом отправляю данные и нужно по сути подгрузить 2-й шаг и сохранять в input hidden предыдущий шаг(это мое виденье, возможно ошибочно) ... как правильней сделать 2 шага ума не приложу :question:
KarmaBot
@KarmaBot
Jul 25 2016 16:23
Приветствую тебя, @thegrizli!
JhaoDa
@jhaoda
Jul 25 2016 16:26
@thegrizli сессии тебе помогут
Ваня Devium
@webdevium
Jul 25 2016 16:30
@jhaoda привет
@jhaoda как лучше прокинуть обьект пользователя с middlware в action, если сессий нет?
JhaoDa
@jhaoda
Jul 25 2016 16:31
@webdevium контейнер
Ваня Devium
@webdevium
Jul 25 2016 16:31
@jhaoda ткни на ссылку, плиз.
Igor
@thegrizli
Jul 25 2016 16:31
@jhaoda получения типа $request->session()->get('key')?) тогда спасибо, только сейчас понял)
JhaoDa
@jhaoda
Jul 25 2016 16:32
@webdevium но чисто из спортивного интереса спрошу — а зачем?
Ваня Devium
@webdevium
Jul 25 2016 16:32
@jhaoda зачем что? Ссылка, или прокидывать?
JhaoDa
@jhaoda
Jul 25 2016 16:32
@webdevium зачем прокидывать?
Ваня Devium
@webdevium
Jul 25 2016 16:33
@jhaoda в мидлваре пользователь вытягивается из базы, проверяется и все такое. А вот дальше прокидывается в екшн, чтоб там еще раз запрос не делать к базе
JhaoDa
@jhaoda
Jul 25 2016 16:33
@webdevium типа, аутентифицированный пользователь?
Ваня Devium
@webdevium
Jul 25 2016 16:33
@jhaoda я конечно мог натупить с этим. Если натупил, ткни на правильное решение
@jhaoda в мидлваре проверяется jwt, не забанен ли чувак и еще несколько фильтров
JhaoDa
@jhaoda
Jul 25 2016 16:35
@webdevium и ты проверял, в контроллере действительно второй запрос в БД выполняется?
Ваня Devium
@webdevium
Jul 25 2016 16:35
@jhaoda ага
JhaoDa
@jhaoda
Jul 25 2016 16:36
@webdevium вообще, странно. Не должно такого быть
А пакет, поди, tymon/jwt? Бета-версию попробуй, она умеет с механизмом аутентификации ларавель работать
Ваня Devium
@webdevium
Jul 25 2016 16:38
@jhaoda
$user = JWTAuth::parseToken()->authenticate();
я тимон и использую
так вот этот код всегда выполняет запрос к бд
а мне нельзя запросы выполнять, потому думаю как прокинуть его с мидлвари
JhaoDa
@jhaoda
Jul 25 2016 16:40
@webdevium ты часть «Бета-версию попробуй» проигнорировал?
И что значит нельзя запросы выполнять?
Ваня Devium
@webdevium
Jul 25 2016 16:41
нельзя в плане личного ограничения
зачем дублировать запросы
JhaoDa
@jhaoda
Jul 25 2016 16:42
@webdevium ну ты так и пиши — чувство перфекционизма страдает
Ваня Devium
@webdevium
Jul 25 2016 16:42
@jhaoda ок :)
@jhaoda а если просто в $request->request->add(['user'=>$user]); не? Плохая практика?
Ваня Devium
@webdevium
Jul 25 2016 16:45
@jhaoda спасибо, буду курить
KarmaBot
@KarmaBot
Jul 25 2016 16:45
Спасибо (+1) для @jhaoda принято! Текущая карма +1073.
Ваня Devium
@webdevium
Jul 25 2016 17:28
@jhaoda честно - я вот реально не понял как им пользоваться((((
JhaoDa
@jhaoda
Jul 25 2016 17:29
@webdevium ололо... app()->instance('userrrr', $user); $user = app('userrrr');
Ваня Devium
@webdevium
Jul 25 2016 17:30
@jhaoda говорит нет такого класса
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 17:30
@jhaoda нафига показывать плохие практики?
JhaoDa
@jhaoda
Jul 25 2016 17:30
@webdevium вроде не высшая математика, а?
@SerafimArts ну покажи хорошие
@webdevium какого класса?
Ваня Devium
@webdevium
Jul 25 2016 17:30
Покажите хорошую :)
класса user
JhaoDa
@jhaoda
Jul 25 2016 17:30
@webdevium при чем тут класс user?
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 17:30
app()->instance(AuthentificatedUser::class, $user);
app(AuthentificatedUser::class);
JhaoDa
@jhaoda
Jul 25 2016 17:31
@SerafimArts у него там СВОЙ юзер
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 17:31
Сервис локаторы - зло
@jhaoda да пофигу чей
интерфейсы, карл
на крайний случай в качестве интерфейса - реализация класса, на первое время
JhaoDa
@jhaoda
Jul 25 2016 17:31
@SerafimArts ну-ка, что это за интерфейс AuthentificatedUser?
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 17:31
@jhaoda я только что придумал его
JhaoDa
@jhaoda
Jul 25 2016 17:32
Вот именно
@SerafimArts а человек щас будет искать, где этот интерфейс :)
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 17:32
эм
Ваня Devium
@webdevium
Jul 25 2016 17:32
не буду :)
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 17:32
@jhaoda ну да, ты прав
@webdevium почему же? Это первая мысль того, кто увидит мой пример с IoC, имхо
JhaoDa
@jhaoda
Jul 25 2016 17:33
@webdevium бета-версию ты юзать не хочешь?
Ваня Devium
@webdevium
Jul 25 2016 17:33
я не пользуюсь интерфейсами
JhaoDa
@jhaoda
Jul 25 2016 17:33
...
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 17:33
ахахахах
ахахах
хах
JhaoDa
@jhaoda
Jul 25 2016 17:33
@SerafimArts расходимся :(
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 17:33
я закончил, простите, продолжайте
yii
KarmaBot
@KarmaBot
Jul 25 2016 17:33
@SerafimArts, за yii! :monkey: :monkey: :monkey: :monkey: :monkey: :monkey:
Kirill Nesmeyanov
@SerafimArts
Jul 25 2016 17:34
вот теперь точно всё
Ваня Devium
@webdevium
Jul 25 2016 17:35
@jhaoda ты про 1 - альфу?
JhaoDa
@jhaoda
Jul 25 2016 17:35
@webdevium да
Ваня Devium
@webdevium
Jul 25 2016 17:35
@jhaoda счаз гляну, не добрался еще
Роман Сохарев
@greabock
Jul 25 2016 17:41
Этот неловкий момент, когда граватар решил, что ты член с усиками...
jongleb
@jongleb
Jul 25 2016 17:41
ыыы
Роман Сохарев
@greabock
Jul 25 2016 17:44
^ это пожалуй самая понятная фраза из тех, что ты высказал за последние полгода :smile:
jongleb
@jongleb
Jul 25 2016 17:44
да я что то длинное печатал
потом посомтрел на член
и стало лень печатать
Ваня Devium
@webdevium
Jul 25 2016 17:45
@jhaoda вопрос 1: он умеет blacklist в редиску складывать? вопрос 2: я вроде не сильно тупой, но вот штуку в бета версии, которая бы мне помогла не нашел((
Роман Сохарев
@greabock
Jul 25 2016 17:46
:see_no_evil: :see_no_evil: :see_no_evil:
JhaoDa
@jhaoda
Jul 25 2016 17:52
@webdevium он использует тот драйвер кэша, какой указан в ларавель
Ваня Devium
@webdevium
Jul 25 2016 17:56
@jhaoda странно, ключ в редиске отсутствует
JhaoDa
@jhaoda
Jul 25 2016 17:57
@webdevium ну я вполне допускаю, что что-то может и не работать
Ваня Devium
@webdevium
Jul 25 2016 17:57
@jhaoda в общем, спасибо тебе за помощь. Использую app(), версию тимона - стабильную.
Anton Vorontsov
@symbios-zi
Jul 25 2016 18:06
@jongleb ты в армии?
jongleb
@jongleb
Jul 25 2016 18:09
@symbios-zi Я в дот нете
Anton Vorontsov
@symbios-zi
Jul 25 2016 18:09
@jongleb где где?
в матрице чтоли?
jongleb
@jongleb
Jul 25 2016 18:09
хахха
Anton Vorontsov
@symbios-zi
Jul 25 2016 18:10
@jongleb говорил я не ешь синию таблетку
Ivan
@Hunternnm
Jul 25 2016 18:10
@symbios-zi экстези?
jongleb
@jongleb
Jul 25 2016 18:10
Почти
Anton Vorontsov
@symbios-zi
Jul 25 2016 18:10
@Hunternnm метамфитамин
jongleb
@jongleb
Jul 25 2016 18:11
нее
вот ппыха это мет
а C#
ой долго короче подбирать слоава
Ivan
@Hunternnm
Jul 25 2016 18:11
лсд?
jongleb
@jongleb
Jul 25 2016 18:11
она не кроет кароче
так только , гарик
одно удовольствие
Anton Vorontsov
@symbios-zi
Jul 25 2016 18:13
@jongleb так ты в армии или нет? один парниша в вк писал: "Ребзи, я в армии". Я подумал что это ты.
jongleb
@jongleb
Jul 25 2016 18:13
так что я тут так, в гости зашел, какие паттерны там в тренде
нее
у меня военник
хы
ну и я капельку в праве шутить теперь типа эй парни , как вы тут ? все дебажите?
хехе
Anton Vorontsov
@symbios-zi
Jul 25 2016 18:15
@jongleb книжку новую нашел. Рекомендую http://cs7.pikabu.ru/images/big_size_comm/2014-06_4/1403167186818.jpeg
jongleb
@jongleb
Jul 25 2016 18:16
пф
с нее начинал)
основная моя
Anton Vorontsov
@symbios-zi
Jul 25 2016 18:16
@jongleb красава, моя школа
jongleb
@jongleb
Jul 25 2016 18:17
что там по обзервам, фасадам и фабрикам нынче
ismail
@albakov
Jul 25 2016 18:23
всем привет!
KarmaBot
@KarmaBot
Jul 25 2016 18:23
@Ismail06 даров!
ismail
@albakov
Jul 25 2016 18:24
никак не могу додуматься, как лучше сделать. в общем хочу выгружать ajax'ом данные в 2 разные вьюхи. Есть мысли как лучше реализовать?
Anton Vorontsov
@symbios-zi
Jul 25 2016 18:28
@jongleb фасады гавно
JhaoDa
@jhaoda
Jul 25 2016 18:30
@Ismail06 начнем с простого — как ты это можешь сделать сейчас и чем тебя этот вариант не устраивает?
jhaoda @jhaoda на самом деле вообще не понял вопроса, но надо же что-то было сказать :)
Uladzislau Danilchyk
@danilchican
Jul 25 2016 18:32
Добрый вечер)
KarmaBot
@KarmaBot
Jul 25 2016 18:32
@danilchican и тебе не хворать :)
ismail
@albakov
Jul 25 2016 18:33
есть страница с фильтром и списком товаров. при выборе чего-либо в фильтре должен меняться и список товаров и содержимое фильтра, все без перезагрузки страницы
не хочется делать один запрос на список товаров, второй на фильтр
мне бы идею )
JhaoDa
@jhaoda
Jul 25 2016 18:34
@Ismail06 ну ты не понимаешь, что фраза «выгружать ajax'ом данные в 2 разные вьюхи» не имеет смысла?
ismail
@albakov
Jul 25 2016 18:35
я называю это Заголовок, привлекающий внимание ))
JhaoDa
@jhaoda
Jul 25 2016 18:36
@Ismail06 знаешь анекдот про туриста и медведя?
Anton Vorontsov
@symbios-zi
Jul 25 2016 18:36
@Ismail06 у меня такой же фильтр. без перезагрузки и подсчеты агрегатные для всех вариантов фильтра
ismail
@albakov
Jul 25 2016 18:37
@symbios-zi а случай такой же?
Anton Vorontsov
@symbios-zi
Jul 25 2016 18:38
This message was deleted
ismail
@albakov
Jul 25 2016 18:38
@symbios-zi красота, то что нужно!
@symbios-zi спасибо
KarmaBot
@KarmaBot
Jul 25 2016 18:38
Спасибо (+1) для @symbios-zi принято! Текущая карма +156.
JhaoDa
@jhaoda
Jul 25 2016 18:39
@Ismail06 ну вот можешь мне объяснить — где здесь «выгружать ajax'ом данные в 2 разные вьюхи»?
Anton Vorontsov
@symbios-zi
Jul 25 2016 18:39
@Ismail06 вернет в json отрисованные вьюхи с данными. на стороне js я уже внедряю просто в html переинициализию js скрипты фильтра
ismail
@albakov
Jul 25 2016 18:39
конкретно здесь выгружает в одну, а js уже раскидает по странице
JhaoDa
@jhaoda
Jul 25 2016 18:39
Казалось бы, вопрос звучит просто — как отрендерить и вернуть две вьюхи?
Anton Vorontsov
@symbios-zi
Jul 25 2016 18:40
@Ismail06 и еще, у меня метод render собственный. Тебе надо другой метод
JhaoDa
@jhaoda
Jul 25 2016 18:40
Но нет, надо извратнуться и написать так, что бы никто не понял
ismail
@albakov
Jul 25 2016 18:41
@jhaoda почему никто? Нашелся человек, который понял.
JhaoDa
@jhaoda
Jul 25 2016 18:42
Везуха
ismail
@albakov
Jul 25 2016 18:42
согласен
JhaoDa
@jhaoda
Jul 25 2016 18:42
@Ismail06 но не лучше ли писать так, что бы поняли все?
Anton Vorontsov
@symbios-zi
Jul 25 2016 18:42
@Ismail06 используй стандартный метод (хелпер) view. понял о чем я?
ismail
@albakov
Jul 25 2016 18:43
@jhaoda если бы я правильно сформулировал вопрос, я наверное сам допер как лучше его решить )
@symbios-zi да, кажется понял )
Anton Vorontsov
@symbios-zi
Jul 25 2016 18:46
@Ismail06 как то так:
        $catalogFilterView = view('widgets.catalog_filter', compact('categories', 'prices'));
        $productsListView = view('products.list', compact('products'));
        $paginationView = view('products.pagination', compact('products'));

        return response()->json([
            'products' => view($productsListView),
            'filter' => view($catalogFilterView),
            'pagination' => view($paginationView)
        ]);
Ivan
@Hunternnm
Jul 25 2016 18:57

@jhaoda

@Ismail06 знаешь анекдот про туриста и медведя?

рассказывай, я тут сижу жду...

Mikail Aziev
@aziev
Jul 25 2016 18:58
погугли анекдот про туриста и медведя
Mikail Aziev
@aziev
Jul 25 2016 18:58
@KarmaBot спасибо, друг
KarmaBot
@KarmaBot
Jul 25 2016 18:58
@aziev, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +293.
Ivan
@Hunternnm
Jul 25 2016 18:59
нерелевантные линки в выдаче...
JhaoDa
@jhaoda
Jul 25 2016 18:59
@Hunternnm заблудился турист, идет и орёт: — Ау, ау!
Выходит медведь из кустов и спрашивает: — Чо орешь, аж малина с кустов падает?
Турист: — Так заблудился я, кричу вот, может кто услышит...
Медведь: — Ну вот я тебя услышал, тебе легче стало?
ismail
@albakov
Jul 25 2016 19:00
@symbios-zi это не сработает, view возвращает результат. Можно сделать так:
$data = View::make('view_path', compact('products'));
return response([
'data' => $data->render()
]);
Ivan
@Hunternnm
Jul 25 2016 19:00
@jhaoda :laughing:
Anton Vorontsov
@symbios-zi
Jul 25 2016 19:00
@Ismail06 ну ты сообразил главное ))
ismail
@albakov
Jul 25 2016 19:00
@symbios-zi это да)
Uladzislau Danilchyk
@danilchican
Jul 25 2016 19:25
@Ismail06 да, недавно пришлось делать такую штуку) без render() не работало)
Dave
@aios
Jul 25 2016 19:28
@jhaoda анекдот АГОНЬ!))))
Uladzislau Danilchyk
@danilchican
Jul 25 2016 19:31
:-)
luptidu
@luptidu
Jul 25 2016 20:29
Почему модель ELOQUENT не имеет метода, к примеру, orderBy()? В данной ситуации, я так понимаю, я должен использовать фасад DB?
Uladzislau Danilchyk
@danilchican
Jul 25 2016 20:34
@luptidu можешь расширить query в методе модели дополнительно
@luptidu почитай про скоупы
Anton Vorontsov
@symbios-zi
Jul 25 2016 20:35
@KarmaBot ты тупой
luptidu
@luptidu
Jul 25 2016 20:37
@danilchican это я знаю, просто имеется в виду, что может я модель не для тех целей использую и правильней DB юзать?
Uladzislau Danilchyk
@danilchican
Jul 25 2016 20:38
@luptidu ты хотел сказать Eloquent
luptidu
@luptidu
Jul 25 2016 20:39
@danilchican да
Uladzislau Danilchyk
@danilchican
Jul 25 2016 20:39
@luptidu тут уже кому как удобней. С помощью DB ты пишешь сам сырые запросы, а в Eloquent ты посредством скоупов и других средств можешь расширять структуру запроса.
JhaoDa
@jhaoda
Jul 25 2016 20:40
@luptidu она имеет метод orderBy()
Uladzislau Danilchyk
@danilchican
Jul 25 2016 20:41
@jhaoda тем более.
luptidu
@luptidu
Jul 25 2016 20:46
@jhaoda виноват, невнимательно смотрел
JhaoDa
@jhaoda
Jul 25 2016 20:54
@luptidu совет на будущее. Начинай фразу не с констатации факта, а с вопроса.
Т.е. не «Почему модель ELOQUENT не имеет метода orderBy()?», а «Я не нашел в Элоквент метод orderBy(). Его там нет или я плохо искал?»
Alexander
@Dualse
Jul 25 2016 20:55
Всем доброй ночи. Не могу сообразить. Есть дерево пользователей, необходимо подсчитать "реинвестов". Задача у пользователей: привлекать других пользователей (аля сетевой маркетинг). Каждый пользователь должен привлечь троих пользователей, следовательно привлеченные им также должны привлечь еще троих и т.д. Так вот, реинвест - это такой пользователь, который под собой собрал 3 ступени. То есть он привлек троих, каждый из привлеченных привлек еще по три участника, и эти также привлекли по 3 участника. Типа ->with('refer'.'refer','refer') Если результат каждой связи из связей >=3, то пользователь реинвест. В итоге я не могу понять, как мне правильно подсчитать этих "реинвестов". В голове крутится только для каждого пользователя дергать связь с вложенностью 3 ступени и подсчитать результат этих связей. Может есть более изящные решения? А то уже у самого голова кругом от этого идет(
KarmaBot
@KarmaBot
Jul 25 2016 20:55
@Dualse и тебе не хворать :)
JhaoDa
@jhaoda
Jul 25 2016 20:55
This message was deleted
Nuzsk
@Nuzsk
Jul 25 2016 20:58
@Dualse может просто счетчик\флаг у каждого юзера?
Alexander
@Dualse
Jul 25 2016 21:00
@Nuzsk А что считать? Реинвестов, количество "ступеней, количество подписанных?
Nuzsk
@Nuzsk
Jul 25 2016 21:00
@Dualse зарегистрировался новый пользователь, при регистрации указал пригласившего
берешь этого пригласившего, проверяешь его статус
если он стал "Реинвестом" - идешь выше по дереву пользователей и тоже проверяешь этот признак
Alexander
@Dualse
Jul 25 2016 21:03
@Nuzsk А, кажется понял. Типа сделать поле boolean, и при регистрация пользователя смотреть цепочку, кто из выше стоящих стал так называемым "реинвестом". Верно понял суть?
Nuzsk
@Nuzsk
Jul 25 2016 21:04
@Dualse да, все так, просто пересчитывать\обновлять эти значения при регистрации
Alexander
@Dualse
Jul 25 2016 21:05
@Nuzsk Спасибо
карма
KarmaBot
@KarmaBot
Jul 25 2016 21:05
@Dualse, Ваша карма +57. Вы благодарили 84 раз.
  • Достижения: "Благодарный", "Находчивый", "Нахлебник", "Любитель сладкого"
Alexander
@Dualse
Jul 25 2016 21:05
@Nuzsk Спасибо
KarmaBot
@KarmaBot
Jul 25 2016 21:05
Спасибо (+1) для @Nuzsk принято! Текущая карма +108.
Alexander
@Dualse
Jul 25 2016 21:05
Во
Теперь вопрос касательно самой лары. Логично ли будет мне подобное привязать на событие saved, и при каждом обновление пересчитывать данные?
Anton Vorontsov
@symbios-zi
Jul 25 2016 21:08
@Dualse а как у тебя вложенность реализована?
Alexander
@Dualse
Jul 25 2016 21:08
@symbios-zi nested set
Anton Vorontsov
@symbios-zi
Jul 25 2016 21:08
@Dualse пакет используешь?
Anton Vorontsov
@symbios-zi
Jul 25 2016 21:08
Baum?
@Dualse
$result = Category::withDepth()->find($id);

$depth = $result->depth;
из доки
@Dualse да полно там методов для того чтобы понять какого уровня
Anton Vorontsov
@symbios-zi
Jul 25 2016 21:13
@Dualse
 $reinvestors = User::withDepth()->having('depth', '>', 3)->get();
iOS-RUS
@iOS-RUS
Jul 25 2016 21:15
Добрый вечер, приглашаем вас в недавно созданное сообщество ios-разработчиков.
https://gitter.im/iOS-RUS/Objective-c
https://gitter.im/iOS-RUS/Swift
https://gitter.im/iOS-RUS/OS-X
Nuzsk
@Nuzsk
Jul 25 2016 21:15
@iOS-RUS представься
Alexander
@Dualse
Jul 25 2016 21:16
@symbios-zi У меня суть немного не другая. Надо чтобы у каждого подписчика пользователя, было 3+ подписчика. И так должно продолжаться на 3 уровня ниже. Тогда он становится реинвестом.
Насколько я понял пример выше вычисляет пользователей, который имеют 3+ уровня, а мне необходимо еще посчитать количество записей на каждом уровне, но посыл понятен)
Иногда так тяжело сформулировать мысль(
JhaoDa
@jhaoda
Jul 25 2016 21:18
@iOS-RUS спамерам тут не рады. Сообщение удаляй.
Anton Vorontsov
@symbios-zi
Jul 25 2016 21:19
@jhaoda мочи его
iOS-RUS
@iOS-RUS
Jul 25 2016 21:24
@jhaoda Я не совсем спамер )
JhaoDa
@jhaoda
Jul 25 2016 21:25
@iOS-RUS у тебя было 10 минут на принятие правильного решения, ты их просрал
unnamed75
@unnamed75
Jul 25 2016 23:10
Как в controller-е создать куки и считать ее?
JhaoDa
@jhaoda
Jul 25 2016 23:31
@unnamed75 документация для лохов, да?
alex
@eskrano
Jul 25 2016 23:53
Доброй ночи.
KarmaBot
@KarmaBot
Jul 25 2016 23:53
@eskrano, ну рассказывай. Как жизнь? :)
alex
@eskrano
Jul 25 2016 23:53
@KarmaBot от души душевно в душу.
KarmaBot
@KarmaBot
Jul 25 2016 23:53
@eskrano, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +294.