These are chat archives for LaravelRUS/chat

27th
Nov 2015
Nuzsk
@Nuzsk
Nov 27 2015 00:00
смотрю твой код
Serg
@1d10t
Nov 27 2015 00:00
скока ж всякой шняги
Nuzsk
@Nuzsk
Nov 27 2015 00:00
вроде акккуратно
а вроде непонятно, очень много мелких классов )
Serg
@1d10t
Nov 27 2015 00:00
GRAV это говорит флет файл цмс визаут датабейс
0_о
кароч это типа для доров
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 00:04
@Nuzsk ты ещё новый код гиттер бота не видел просто +))))
Nuzsk
@Nuzsk
Nov 27 2015 00:05
@SerafimArts а все, я добрался до документации, теперь понял, почему там все так мало )
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 00:06
@Nuzsk почему?
Nuzsk
@Nuzsk
Nov 27 2015 00:06
@SerafimArts мало методов api как таковых поддерживается
да и в целом довольно простая логика
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 00:06
угу
за исключением авторизации
там двухсторонее шифрование
хотя тоже изи
Roman
@fearrr
Nov 27 2015 00:45
Всем привет. Подскажите пожалуйста, как в PhpStrom включить атокомплит для плагина bootstrap3 в blade.php файлах.. ?
KarmaBot
@KarmaBot
Nov 27 2015 00:45
@fearrr, привет =)
Roman
@fearrr
Nov 27 2015 00:47
Привык в саблайме к этой фигне)
Roman
@fearrr
Nov 27 2015 00:57
А, он похоже сам не вызывается только через ctrl + j
Soprun Vladislav
@vlsoprun
Nov 27 2015 01:46
@fearrr пиши bs, bs3, bs3- тыкай ctrl + space
Maxim
@Big-Shark
Nov 27 2015 02:32
@inikolax в симфони нет схем описания таблиц, доктрина != симфони
Roman
@fearrr
Nov 27 2015 03:10
@vlsoprun благодарю
KarmaBot
@KarmaBot
Nov 27 2015 03:10
Спасибо (+1) для @vlsoprun принято! Текущая карма +57.
Maxim
@Big-Shark
Nov 27 2015 04:48
Спецы по регуляркам есть?
{slug}-luxury-holiday-houses-villas-and-apartments есть такой урл, надо чтоб slug пропускал как простое название, так и чтото типа abc-1
Вертекс
@wertex
Nov 27 2015 04:50
Кажется что то пошло не так http://laravel.kodicms.ru/
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 04:50
@Big-Shark [0-9\w\-]+
Maxim
@Big-Shark
Nov 27 2015 04:51
@wertex да нее, все норм )
Вертекс
@wertex
Nov 27 2015 04:52
@Big-Shark это новый способ работы кмс ?)
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 04:52
@wertex Н - Надёжность
Maxim
@Big-Shark
Nov 27 2015 04:52
@wertex да, выдает более чистую и структурированую информацию, без лишней мешанины
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 04:54
Ребят
хотите огня?
ну так, что бы на весь рабочий день жарило
ловите тест
я просто х**ею от этого теста :D
Maxim
@Big-Shark
Nov 27 2015 04:59

@SerafimArts

Можно ли передавать в функцию значения, указывая их тип? foo(String, Bool, Array, Int);

Для какой версии пхп вопрос?

@SerafimArts ЧТо там с 5 выпросом?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:01
там со всеми полный треш
кроме 4 и 6
т.е. каждый вопрос не верный и ответ неверный тоже
Maxim
@Big-Shark
Nov 27 2015 05:01

@SerafimArts

Что делает этот код? namespace HelloWorld;
Создает два пространства имен: Hello и Hello\World Создает два пространства имен: Hello и Hello\World

Это с какого перепуга?

Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:02
@Big-Shark :D
Maxim
@Big-Shark
Nov 27 2015 05:02
а я на 4 неверно ответил, не заметил что там есхо, и нажал 3.00000000004 или типа того)
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:02
а тебя не смутило, что в первом вопросе вариант " $animal = cat" неверный?
Maxim
@Big-Shark
Nov 27 2015 05:03

3/6
Начинающий PHP разработчик

Ok)

@SerafimArts нет) Я же так не пишу)
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:04
Я тоже
но выражение <?=$animal = cat?> работать будет
если что
варнинги, да, но будет работать
в остальном очевидно, что они долбоклюи
Всё, выговорился, полегчало
А то бомбило адово ))))
у меня тоже 3 из 6
Maxim
@Big-Shark
Nov 27 2015 05:07

Все нормально, я исправился

6/6
Голубой слон

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

@SerafimArts про ПСР они какого говорили, там же открывающиеся скобки поразному ставятся у функции и операторов, разве нет?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:07
0/6
А вы точно программист?
Во всяком случае, о PHP вы слышите первый раз.
@Big-Shark угу, яж сказал, там все вопросы дикий треш кроме двух
Maxim
@Big-Shark
Nov 27 2015 05:08
@SerafimArts а еще они забыли про классы и интерфейсы как минимум для тайп хинтинга
И почему там нет комментов?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:09
ещё callable
тоже псевдотип
Maxim
@Big-Shark
Nov 27 2015 05:09
@SerafimArts угу, и это еще не пхп7
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:09
+
всё, пойду на работку я лучше
Maxim
@Big-Shark
Nov 27 2015 05:10
@SerafimArts это отличный тест для приема на работу, садишь человека, и садишься рядом, если матерится и говорит что за бред, то все норм)
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:10
@Big-Shark я согласен кстати
Maxim
@Big-Shark
Nov 27 2015 05:10
@SerafimArts гуд лак
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:10
полностью
JhaoDa
@jhaoda
Nov 27 2015 05:10
Даже открывать не буду ссылку :)
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:11
я меня внутри охонь :fire:
JhaoDa
@jhaoda
Nov 27 2015 05:11
У меня асбестовая накидка на стул прогорела, мне нельзя такие ссылки
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:11
@jhaoda открывай, там заряд бодрости на целый рабочий день (и ночь тоже, и потом ещё день)
Maxim
@Big-Shark
Nov 27 2015 05:11
@SerafimArts я так спрашивал людей о минусах юии, так как мы искали разработчиков на юии, и все приходили с опытом юии, если человек ничего не говорил, то 99 процентов что он нам не подходит)
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:12
о, дайте мне что-то потроллить - я с удовольствием это сделаю +)
@jhaoda твоя 5ка сакс, 4.2 рулит!
:D
Maxim
@Big-Shark
Nov 27 2015 05:13
@SerafimArts хватит портить @jhaoda накидку)
JhaoDa
@jhaoda
Nov 27 2015 05:13
@SerafimArts уже не торкает
@Big-Shark да уже не накидка, уже стул портится
aleserche
@Aleserche
Nov 27 2015 05:14
1/6
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:14
@jhaoda ну у меня больше нет идей
кроме как спросить "как пользоваться гуглом"...
очень кстати крутой вопрос, т.к. в гугл по нему не отправить +)
JhaoDa
@jhaoda
Nov 27 2015 05:16
Ок, я открыл тест
Что за херня с 5-м вопросом?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:17
@jhaoda тебя только 5ый смутил, да?
JhaoDa
@jhaoda
Nov 27 2015 05:17
@SerafimArts ну остальные ещё более-менее, но 5-й же просто трэш
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:17
@jhaoda даже все фигурные скобки в PSR должны быть всегда на новой строке?
JhaoDa
@jhaoda
Nov 27 2015 05:18
@SerafimArts а, там про «все»? Я уже на автомате подумал про классы и функции и решил, что ок, всё верно
Maxim
@Big-Shark
Nov 27 2015 05:18
@SerafimArts погугли как пользоваться гуглом
KarmaBot
@KarmaBot
Nov 27 2015 05:18
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:18
@jhaoda и точно-точно в php нет псевдотипа callable, помимо array?
JhaoDa
@jhaoda
Nov 27 2015 05:18
@SerafimArts не было такого вопроса
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:18
@jhaoda про PSR? o_0
JhaoDa
@jhaoda
Nov 27 2015 05:19
@SerafimArts ты последнее что спросил? Про PSR разве?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:19
нет, про доступный тайпхинтинг в php
правильный ответ там "только array", если что
JhaoDa
@jhaoda
Nov 27 2015 05:20
@SerafimArts ааааа
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:20
всё, я го
JhaoDa
@jhaoda
Nov 27 2015 05:20
Ну да. А что, там ещё и про callable было?
Maxim
@Big-Shark
Nov 27 2015 05:20
@SerafimArts там надо просто читать между строк, тогда вроде и норм тест становится, ну кроме 5 вопроса)
JhaoDa
@jhaoda
Nov 27 2015 05:20
Чот я на автомате всё протыкал, получается...
Maxim
@Big-Shark
Nov 27 2015 05:21

Можно ли передавать в функцию значения, указывая их тип? foo(String, Bool, Array, Int);

Да, для всех типов, кроме String
Да, только для массивов
Да, можно для всех типов
Совсем нет: тип значений при передаче не указывается.

JhaoDa
@jhaoda
Nov 27 2015 05:21
Ну тут как просили, так и ответил
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 05:23
@Big-Shark а, всё, провтыкал
я ответил 3ий вариант
JhaoDa
@jhaoda
Nov 27 2015 05:23
Вы мне лучше скажите вот что. Есть событие OrderWasPlaced, к нему надо сделать двух слушателей, которые отправят смски клиенту и менеджеру. Как правильно назвать события? SmsCustomerConfirmation/SmsManagerNotification? Без упоминания order и placing?
Maxim
@Big-Shark
Nov 27 2015 05:24
@jhaoda как это без упоминания, надо с упоминанием о чем уведомления то
JhaoDa
@jhaoda
Nov 27 2015 05:25
@Big-Shark SmsCustomerPlacingConfirmation? Фигня какая-то...
Maxim
@Big-Shark
Nov 27 2015 05:25
У тебя же эти слуушали будут только по 1 типу сообшений отправлять, а будут еще другие слушатели, которые будут уже другие сообшаения слать, верно?
aleserche
@Aleserche
Nov 27 2015 05:25
проблемы именования... В 1С с этим проще, там тупо соберут строку из 4-6 слов и довольны
JhaoDa
@jhaoda
Nov 27 2015 05:25
@Big-Shark не, это небольшой сайт, всего одно событие и два слушателя
Maxim
@Big-Shark
Nov 27 2015 05:26
@jhaoda SmsCustomerConfirmationForOrder
JhaoDa
@jhaoda
Nov 27 2015 05:26
Плюс, они все в отдельном домене-пространстве
Maxim
@Big-Shark
Nov 27 2015 05:26
@jhaoda ну тогда можешь не указывать, КИСС там, все дела)
JhaoDa
@jhaoda
Nov 27 2015 05:28
There are only two hard things in Computer Science: cache invalidation and naming things.
-- Phil Karlton
Как божэнька молвил...
Maxim
@Big-Shark
Nov 27 2015 05:30
А когда вы делаете ПР, вы потом тоже на гитхаб заходите раз 5 за день?
JhaoDa
@jhaoda
Nov 27 2015 05:31
@Big-Shark 2 или 3 :)
Кст, кто пользуется социалайт-провайдером для ВК? Баг поймали с InvalidStateException?
jongleb
@jongleb
Nov 27 2015 05:32
Ребзи а как в js env передавать лучше всего?
JSON держать?
aleserche
@Aleserche
Nov 27 2015 05:52
зачем нужны анонимные функции в пхп?
я от этого вопроса в ступор встал
JhaoDa
@jhaoda
Nov 27 2015 06:05
Отправляю я, значит, смску на телефон. Предварительно, конечно, телефон валидируется, но формально — кол-во цифр, правильная последовательность в начале.
И всегда есть шанс, что провайдер перед отправкой проверит его по своей базе и телефон окажется не валидным.
А отправка происходит в обработчике события, когда уже заказ создан.
И вроде бы пофиг, диспетчер просто не сможет дозвониться и отметит заказ как ошибочный, но мой внутренний перфекционист недоволен...
С другой стороны, ничего не мешает ловить результат обработки события и отменять заказ
NelinD
@NelinD
Nov 27 2015 06:22

@jhaoda

правильная последовательность в начале

Это как???

JhaoDa
@jhaoda
Nov 27 2015 06:23
@NelinD +?(79|73|74|78) для федеральных номеров в России
NelinD
@NelinD
Nov 27 2015 06:23
@jhaoda а если закажет человек с нероссийским номером?
JhaoDa
@jhaoda
Nov 27 2015 06:24
@NelinD это местечковый сайт, дальше Красноярска не возят
NelinD
@NelinD
Nov 27 2015 06:24
@jhaoda да, НО если кто-то не из России хочет заказать в Красноярск?
JhaoDa
@jhaoda
Nov 27 2015 06:25
@NelinD ну флаг ему в руки. Заказ создастся, но смс не уйдёт
NelinD
@NelinD
Nov 27 2015 06:25
@jhaoda так ты на стадии ввода номера телефона ему ноги режешь)
JhaoDa
@jhaoda
Nov 27 2015 06:26
@NelinD стоп, не путай меня. Не российские номера нельзя указать при офрмлении заказа
NelinD
@NelinD
Nov 27 2015 06:26
@jhaoda ну нет у заказчика российского номера
JhaoDa
@jhaoda
Nov 27 2015 06:26
@NelinD и дальше что? Тебе скучно, хочется глупых вопросов позадавать?
NelinD
@NelinD
Nov 27 2015 06:27
@jhaoda не, это я спрашиваю, что ему делать?)
@jhaoda нет, практический вопрос
JhaoDa
@jhaoda
Nov 27 2015 06:27
Ничего не делать
@NelinD или что, ты тонко намекаешь на иностранцев в роуминге, которые возжелали заказать пиццу, будучи в Крске?
NelinD
@NelinD
Nov 27 2015 06:28
@jhaoda на них родимых
JhaoDa
@jhaoda
Nov 27 2015 06:28
@NelinD жаль их, голодными останутся.
NelinD
@NelinD
Nov 27 2015 06:29
@jhaoda кстати, а если номер введут в формате 89...?
@jhaoda или 9...
JhaoDa
@jhaoda
Nov 27 2015 06:30
@NelinD не страшно, система умная. Т.е. перед проверкой региона номер преобразуется в полноценный федеральный формат
Maxim
@Big-Shark
Nov 27 2015 06:32
@jhaoda почему нет? Ты бы знал сколько гемора я уже словил с тем что все хотят номер в формате +7 ..., а у меня +66
JhaoDa
@jhaoda
Nov 27 2015 06:33
@Big-Shark что «нет»?
Maxim
@Big-Shark
Nov 27 2015 06:33
@jhaoda притом я на 100 процентов уверен что я могу работать с их сайтом из другой строны, и он мне будет полезен, но они неумеют отправлять смс в дургую страну, и из за этого не дают регаться

@jhaoda

@NelinD или что, ты тонко намекаешь на иностранцев в роуминге, которые возжелали заказать пиццу, будучи в Крске?

Я к этому

@Aleserche а почему бы и нет?
JhaoDa
@jhaoda
Nov 27 2015 06:34
@Big-Shark бро, это заказ пиццы. Пиццу в Тай не повезут. А если ты приедешь в Крск и захочешь заказать пиццы... что ж, сожалею.
aleserche
@Aleserche
Nov 27 2015 06:34
сначала подумал о том, что есть городские номера на мобильных (7 знаков), Потом дошло, что пофиг, можно просто дополнить недостающими
Maxim
@Big-Shark
Nov 27 2015 06:35
@jhaoda ну вот((( Непопробовать мне вкуснейшей Красноярской пиццы(((
NelinD
@NelinD
Nov 27 2015 06:35
@Big-Shark отправлять они может и умеют, а вот пропускать регитрацию фиг)
Maxim
@Big-Shark
Nov 27 2015 06:35
@NelinD неумеют, даже долбаный альфабанк не умеет.
NelinD
@NelinD
Nov 27 2015 06:36
@Big-Shark предлагаю заспамить пиццу йоды сообщениями о невозможности заказать с буржуйских номерков)
JhaoDa
@jhaoda
Nov 27 2015 06:36
@Aleserche городские идут отдельно. Провайдер, конечно, умеет определять, что это городской алиас федерального, но криво, поэтому я на городские номера вообще ничего не отправляю
Maxim
@Big-Shark
Nov 27 2015 06:36
@NelinD Яндекс и вк вроде умеют в тай слать)
@jhaoda тоже верно, а то эти нишеброды со своих домашних поназаказывают пицц, а денег у них платить нет)
JhaoDa
@jhaoda
Nov 27 2015 06:37
@Big-Shark нет, заказ-то создаётся, но смс я не пытаюсь отправить
Maxim
@Big-Shark
Nov 27 2015 06:37
@jhaoda ааа, ясно) Ну тогда норм)
NelinD
@NelinD
Nov 27 2015 06:39
@Big-Shark будешь в красноярске, покупай сразу симку для пиццы)
JhaoDa
@jhaoda
Nov 27 2015 06:39
Смска это так, ничего не значащая деталь, есть она, нету её — заказ создан, диспетчер видит
Maxim
@Big-Shark
Nov 27 2015 06:42
@NelinD Буду в Красноярске, позвоню @jhaoda и попрошу заказать пиццу)
JhaoDa
@jhaoda
Nov 27 2015 06:45
@Big-Shark а ты ваще с какова города?
Maxim
@Big-Shark
Nov 27 2015 06:49
@jhaoda Владивосток
JhaoDa
@jhaoda
Nov 27 2015 06:51
@Big-Shark из Тая вообще выбираешься? Родню там проведать и всё такое
Maxim
@Big-Shark
Nov 27 2015 06:51
@jhaoda пока нет, да и я всего около полу года тут
JhaoDa
@jhaoda
Nov 27 2015 06:52
@Big-Shark чот я думал, что больше. А до того? Во Владике?
Maxim
@Big-Shark
Nov 27 2015 06:52
@jhaoda да
Orion55
@orion55
Nov 27 2015 07:02
Привет, КармаБот.
Maxim
@Big-Shark
Nov 27 2015 07:02
карма
KarmaBot
@KarmaBot
Nov 27 2015 07:02
@Big-Shark, Ваша карма +501. Вы благодарили 96 раз.
- Достижения: "Находчивый", "Любитель сладкого", "Благодетель", "Благодарный", "Нахлебник", "Рэмбо"
- Профиль Big-Shark на laravel.su
Orion55
@orion55
Nov 27 2015 07:02
карма
KarmaBot
@KarmaBot
Nov 27 2015 07:02
@orion55, Ваша карма +8. Вы благодарили 2 раз.
- Профиль orion55 на laravel.su
Orion55
@orion55
Nov 27 2015 07:03
@Big-Shark привет
Maxim
@Big-Shark
Nov 27 2015 07:03
@orion55 привет
Orion55
@orion55
Nov 27 2015 07:03
О чем будем молчать?
Anton Vorontsov
@symbios-zi
Nov 27 2015 07:07
всем привет.
KarmaBot
@KarmaBot
Nov 27 2015 07:07
@symbios-zi, и тебе привет ;)
Anton Vorontsov
@symbios-zi
Nov 27 2015 07:07
    public function getDetail($link)
    {
        $product = $this->model
            ->with(['images'])
            ->bySlug($link)
            ->getActive()
            ->first();

        return ($product) ?: abort(404);
    }
напомните есть ли такой короткий оператор if?
или я путаю
Maxim
@Big-Shark
Nov 27 2015 07:08
@symbios-zi вроде был
Orion55
@orion55
Nov 27 2015 07:08
@symbios-zi есть
1 <?php
2 $expr ? true : false)
Anton Vorontsov
@symbios-zi
Nov 27 2015 07:11
@orion55
return ($product) ? $product : abort(404);
return ($product) ?: abort(404);
второй будет работотать?
Orion55
@orion55
Nov 27 2015 07:11
оба будут
У меня другой вопрос: если нужно сделать проект, где уйма всплывающих окон, которые подтягивают информацию из БД - это копать в сторону Ангуляр или можно на PHP?
@symbios-zi короче, будут но всегда true
Anton Vorontsov
@symbios-zi
Nov 27 2015 07:14
@orion55 почему это всегда true?
@orion55 я попробовал vuejs, понравился
ангуляр что то слишком монструозен
Orion55
@orion55
Nov 27 2015 07:15
@symbios-zi тип продукта boolean или иной?
Anton Vorontsov
@symbios-zi
Nov 27 2015 07:16
@orion55 объект модели
если не найдет, то в переменной будет null
ищется по bySlug
Orion55
@orion55
Nov 27 2015 07:18
@symbios-zi я бы проверил isnull, просто if требуют выражение не объект, объект будет true
Maxim
@Big-Shark
Nov 27 2015 07:20
@symbios-zi не хорошо так 404 кидать из модели
Anton Vorontsov
@symbios-zi
Nov 27 2015 07:20
@Big-Shark из репозитория. Надо из контроллера, да?
Maxim
@Big-Shark
Nov 27 2015 07:23
@symbios-zi да, репозиторий не знает кто с ним работает, консоль, апи, или обычная страница
Ivan
@Hunternnm
Nov 27 2015 07:25
Всем привет! Бот, здарова!
KarmaBot
@KarmaBot
Nov 27 2015 07:25
@Hunternnm, привет =)
Orion55
@orion55
Nov 27 2015 07:26
@Hunternnm привет
глупый вопрос: как сделать красивый отладчик в ларавел?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 07:28
@orion55 вернуть whoops
Orion55
@orion55
Nov 27 2015 07:29
@SerafimArts хм..
@SerafimArts спасибо :-)
KarmaBot
@KarmaBot
Nov 27 2015 07:31
Спасибо (+1) для @SerafimArts принято! Текущая карма +145.
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 07:31
ы
а это было легко
теперь я понимаю откуда у шарка такая карма :D
Maxim
@Big-Shark
Nov 27 2015 07:32
@SerafimArts главное отвечать на правельные вопросы)
Сергей
@egent
Nov 27 2015 07:33
@symbios-zi мож firstOrFail() лучше ?
Orion55
@orion55
Nov 27 2015 07:34
@SerafimArts я ларавел изучаю первый месяц - уйма непонятного
Anton Vorontsov
@symbios-zi
Nov 27 2015 07:38
@egent тоже работает, но почему то 2 раза Exception вываливает
Richcho54
@Richcho54
Nov 27 2015 07:41
Всем привет
KarmaBot
@KarmaBot
Nov 27 2015 07:41
@Richcho54, привет =)
Soprun Vladislav
@vlsoprun
Nov 27 2015 07:49
Всем привет
KarmaBot
@KarmaBot
Nov 27 2015 07:49
@vlsoprun, привет =)
Soprun Vladislav
@vlsoprun
Nov 27 2015 07:49
@Richcho54 привет, как житуха ? :smile:
Anton Vorontsov
@symbios-zi
Nov 27 2015 07:51
@vlsoprun привет
->firstOrFail() возвращает 2 exception, почему так и нормально ли так?
ModelNotFoundException in Builder.php line 157: No query results for model [App\Models\Content\Article].
NotFoundHttpException in Handler.php line 46: No query results for model [App\Models\Content\Article].
Сергей
@egent
Nov 27 2015 07:54
@symbios-zi тож 2 но я в шаблонах 404.blade создал, его показывает ..
Anton Vorontsov
@symbios-zi
Nov 27 2015 07:55
@egent ты из Набережных Челнов?
Сергей
@egent
Nov 27 2015 07:55
@symbios-zi да
Anton Vorontsov
@symbios-zi
Nov 27 2015 07:56
@egent я из Казани ^_^
Сергей
@egent
Nov 27 2015 07:56
@symbios-zi земляк )
@symbios-zi айтипарк )
Anton Vorontsov
@symbios-zi
Nov 27 2015 07:56
@egent ммм, веб студия у вас?
Сергей
@egent
Nov 27 2015 07:56
@symbios-zi студия со своими проектами
Orion55
@orion55
Nov 27 2015 07:57
есть кто из Сибири?
Dinar Garipov
@garf
Nov 27 2015 07:58
Привет Казанцы :)
И все остальные - тоже привет!
Orion55
@orion55
Nov 27 2015 07:58
@gaaarfild привет
JhaoDa
@jhaoda
Nov 27 2015 08:03
@orion55 есть, но Сибирь большая
Orion55
@orion55
Nov 27 2015 08:04
я из ТЮмени!
Anton Vorontsov
@symbios-zi
Nov 27 2015 08:05
@gaaarfild я из Нурлата так то 8-)
Dinar Garipov
@garf
Nov 27 2015 08:08
А я из Нижнекамска )) @symbios-zi
Сергей
@egent
Nov 27 2015 08:08
земляки ))
Anton Vorontsov
@symbios-zi
Nov 27 2015 08:10
@gaaarfild с проспекта Мира или Химиков, 100%
:D
щас татарстанцев забанят походу за оффтоп =)
aleserche
@Aleserche
Nov 27 2015 08:12
может тут и Челябинск есть?
Anton Vorontsov
@symbios-zi
Nov 27 2015 08:20
@Aleserche эти суровые ребята пишут собственные фреймворки
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 08:20
с такой перекличкой вам всем сюда https://laramap.com/
Anton Vorontsov
@symbios-zi
Nov 27 2015 08:21
@Ellrion глючный проект
Soprun Vladislav
@vlsoprun
Nov 27 2015 08:22
@symbios-zi Я в первые вижу что дважды выводит ошибку )
Anton Vorontsov
@symbios-zi
Nov 27 2015 08:23
@vlsoprun возможно как то с моими репозиториями связанно
Orion55
@orion55
Nov 27 2015 08:24
я на следующие выходные поеду в Ёбург. Из Ёбурга никого нет?
Anton Vorontsov
@symbios-zi
Nov 27 2015 08:24
@orion55 в Козань едь
забухаем
это про твои два эксепшена
у эксепшенов можно указывать предыдущий http://php.net/manual/ru/exception.getprevious.php
Orion55
@orion55
Nov 27 2015 08:27
@symbios-zi бухнуть можно и в Тюмени :-)
Anton Vorontsov
@symbios-zi
Nov 27 2015 08:27
@Ellrion т.е. это нормальная ситуация?
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 08:28
@symbios-zi да, порсто отлавливается ошибка модели и подменяется на http ошибку, а что бы проще было отлаживать, то ошибка модели указывается как предыдущая в цепочке
я например так же переопределяю ошибку токена на http 403
Dinar Garipov
@garf
Nov 27 2015 08:30
@symbios-zi Химиков :) Но у нас много улиц :)
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 08:30
        if ($e instanceof TokenMismatchException) {
            $e = new HttpException(403, $e->getMessage(), $e);
        }
Anton Vorontsov
@symbios-zi
Nov 27 2015 08:30
@gaaarfild доооо...
undercloud
@undercloud
Nov 27 2015 08:36
Всем привет
KarmaBot
@KarmaBot
Nov 27 2015 08:36
@undercloud, привет, как настроение?
Soprun Vladislav
@vlsoprun
Nov 27 2015 08:36
@undercloud Здарова
undercloud
@undercloud
Nov 27 2015 08:37
@vlsoprun :)
Anton Vorontsov
@symbios-zi
Nov 27 2015 08:37
@undercloud здорова
Maxim Kot
@batFormat
Nov 27 2015 08:47
Привет, пользовался кто пакетом?
Laravel Multi Auth
http://packalyst.com/packages/package/sboo/multiauth
JhaoDa
@jhaoda
Nov 27 2015 08:51
У ларамап наконец-то заработал логин через гитхаб, фантастИк!
undercloud
@undercloud
Nov 27 2015 08:52
@symbios-zi привет привет)
Richcho54
@Richcho54
Nov 27 2015 08:54
@vlsoprun @undercloud привет
@jhaoda а через steam возможность захода есть?
JhaoDa
@jhaoda
Nov 27 2015 08:54
@Richcho54 а нахрена?
Richcho54
@Richcho54
Nov 27 2015 08:55
@jhaoda нужен в проекте
JhaoDa
@jhaoda
Nov 27 2015 08:55
@Richcho54 я не понял, а как ларамап относится к твоему проекту?
Richcho54
@Richcho54
Nov 27 2015 08:55
@jhaoda кстати что в robots.txt оставлять? только public?
@jhaoda не мой проект
JhaoDa
@jhaoda
Nov 27 2015 08:56
@Richcho54 ну тогда я не понимаю вопроса
Richcho54
@Richcho54
Nov 27 2015 08:56
@jhaoda и есть задача входа через аккаут стима
JhaoDa
@jhaoda
Nov 27 2015 08:56
Ну есть задача, так решай. Я-то про ларамап говорил.
Richcho54
@Richcho54
Nov 27 2015 08:56
@jhaoda а что это?
undercloud
@undercloud
Nov 27 2015 08:58
http://windwalker.io/documentation/start/getting-started.html архитектура очень похожа на лару, в целом годно но недотягивает по уровню
JhaoDa
@jhaoda
Nov 27 2015 08:59
Richcho54
@Richcho54
Nov 27 2015 09:00
@jhaoda дя я посмотрел уже, прикольно
JhaoDa
@jhaoda
Nov 27 2015 09:00
@Richcho54 и что мешет погуглить про ларавель и стим?
Richcho54
@Richcho54
Nov 27 2015 09:02
@jhaoda а в роботс.тхт что оставлять, паблик и все?
JhaoDa
@jhaoda
Nov 27 2015 09:02
@Richcho54 без понятия
Сергей
@egent
Nov 27 2015 09:03
@Richcho54 зачем в роботс паблик ?
Richcho54
@Richcho54
Nov 27 2015 09:03
@egent а что там оставлять тогда?
Сергей
@egent
Nov 27 2015 09:04
@Richcho54 главное чтоб роботы могли ходить по сайту для индексации
@Richcho54 ненужные урлы запрещай
Richcho54
@Richcho54
Nov 27 2015 09:05
@egent ок понял
спасибо @egent
KarmaBot
@KarmaBot
Nov 27 2015 09:05
Спасибо (+1) для @egent принято! Текущая карма +43.
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 09:26
ребятушки
нужны ваши мнения
и чем больше, тем лучше
undercloud
@undercloud
Nov 27 2015 09:31

http://laravel.su/docs/5.0/container#binding-interfaces-to-implementations
получается вызов будет таким?

//somewhere in code
$h = new CreateOrderHandler(App::make['App\Contracts\EventPusher']);

или CreateOrderHandler еще во что то заворачивается?

Nuzsk
@Nuzsk
Nov 27 2015 09:33
@SerafimArts я считаю что нужны
Soprun Vladislav
@vlsoprun
Nov 27 2015 09:33
@SerafimArts Почему бы и нет, мне нравится! Да хоть и не относится к сообществу на прямую, все равно людям из этого сообщества интересны темы стримов.
В конце концов, не только же одну лару мусолить :smile:
Nuzsk
@Nuzsk
Nov 27 2015 09:33
хоть и не смотрел
мне текстом удобнее
Roman
@starikovr
Nov 27 2015 09:34
++ про текст
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 09:35
@Nuzsk ну смотри какая ситуация. Видеоуроков километры всякие. А это в реальном времени, можно спросить что-нибудь, подсказать и т.д. Т.е. реальный диалог, пусть и с задержкой. Плюс можно пустить в фоне и заниматься своими вещами какими-нибудь.
undercloud
@undercloud
Nov 27 2015 09:35
про контекстное связываение всего 3 строчки http://laravel.su/docs/5.0/container#contextual-binding можно где то посмотеть реальный пример?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 09:35
Т.е. формат немного иной
Nuzsk
@Nuzsk
Nov 27 2015 09:36
@SerafimArts если бы ты делал это в виде статей хабра, где есть объемные комментарии с вопросами
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 09:36
Плюс был выбран диалог. Стас, как начинающий - помогает ориентироваться в том, какие темы нужно поподробнее обсудить, а какие и так очевидны
Nuzsk
@Nuzsk
Nov 27 2015 09:36
то был бы и текст и диалог)
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 09:36
@Nuzsk и как ты предлагаешь полтора-два часа беседы в текст превратить? =)
Nuzsk
@Nuzsk
Nov 27 2015 09:37
@SerafimArts было бы неплохо, тем более там не 2 часа будет в итоге. на хабре и вопросы более толковые
и аудитория хорошая
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 09:40
@Nuzsk ну сам понимаешь, что даже подобные вещи требуют очень много времени. Надо расписать хотя бы по минимуму темы, настроить звук, поговорить о том что конкретно из тем стоит обсуждать, потом уже запускать, потом ждать рендера и выкладывать. Т.е. часам к четырём-пяти утра только всё заканчивается.
Потом ещё пересмотреть надо, пометить что нужно улучшить, что стоит добавить, что со звуком и т.д.
короче жуть
undercloud
@undercloud
Nov 27 2015 10:05
I need help :worried:
Roman
@starikovr
Nov 27 2015 10:07
Подскажите пожалуста, а можно как то сбрасывать аутентификацию после закрытия браузера, если юзер не проставил "запомнить меня"?
А, извиняюсь, все таки нашел:)
undercloud
@undercloud
Nov 27 2015 10:12
@starikovr по умолчанию сессия живет пока не закроешь браузер
Soprun Vladislav
@vlsoprun
Nov 27 2015 10:49
@SerafimArts кстати, запись тихая :worried:
Rustam Vorontsov
@Rmfordev
Nov 27 2015 10:52
привет всем
KarmaBot
@KarmaBot
Nov 27 2015 10:52
@Rmfordev, привет =)
Soprun Vladislav
@vlsoprun
Nov 27 2015 10:52
@Rmfordev Привет
Rustam Vorontsov
@Rmfordev
Nov 27 2015 10:53
чо ребят вернемся к вчерашнему вопросу про нулевой год)
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 10:53
@vlsoprun вторая?
Soprun Vladislav
@vlsoprun
Nov 27 2015 10:53
@SerafimArts ага
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 10:53
я пытался микшером выровнять громкость, т.к. в прошлый раз Стас был намного громче
так что что бы не включать перегрузку на микрофоне своём - я просто сделал чуть тише Стаса
по-этому так и получилось =(
Soprun Vladislav
@vlsoprun
Nov 27 2015 10:55
Ну слушать можно
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 10:55
ну надо как-то подумать над этим
и работать =)
Soprun Vladislav
@vlsoprun
Nov 27 2015 10:59
@SerafimArts Кстати, вчера посмотрел то что ты делал GitLab, как пишешь и кучу полезных вещей для себя нашел :smile:
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:01
@vlsoprun лучше скажи как ты умудрился просмотреть код, после того как я закрыл проект? =)
успел скачать?
Soprun Vladislav
@vlsoprun
Nov 27 2015 11:03
По ссылке я перешел, пока читал доку увидел в чате что ты забыл закрыть доступ и решил выйти..
Nuzsk
@Nuzsk
Nov 27 2015 11:03
@vlsoprun а можно полезные вещи перечислить?
Soprun Vladislav
@vlsoprun
Nov 27 2015 11:04
@SerafimArts Честность 100 лвл ))
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:04
@vlsoprun да там не особо чего критичного для безопасности и прочего, но всё же понятно что это внутреннее апи, не хотелось бы что бы оно распростронялось
так что если скачал, то желательно не выкладывать куда-нибудь в гитхаб
а если нет - могу кинуть архивчиком в личку куда-нибудь, на том же условии - никакого гитхаба и прочих сырцов в индексе гугла =)
JhaoDa
@jhaoda
Nov 27 2015 11:15
@SerafimArts @vlsoprun да, перечислите полезные вещи?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:16
@jhaoda ну хз, единственная интересная вещь там - это кейвелью итератор, в котором могут быть одинаковые ключи.
и презентеры для подобного итератора в виде json и xml
Soprun Vladislav
@vlsoprun
Nov 27 2015 11:18

@SerafimArts Нет я не скачивал и не было в планах распространять, грубо говоря дальше readme не ходил.
@jhaoda К сожалению ларой я занимаюсь дома и крайне мало вижу php код, тем более хорошего качества.

Я перфекционист и не люблю плохой код и всячески стараюсь изучить больше и лучше :smile:

Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:19
и то что для отправки заказов используется smtp протокол, т.к. он отказоустойчив (что бы если что вдруг упало - данные всё равно дошли).
NelinD
@NelinD
Nov 27 2015 11:19

@SerafimArts

в котором могут быть одинаковые ключи.

Зачем??

Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:19

@NelinD

и презентеры для подобного итератора в виде json и xml

в xml могут быть одинаковые ключи (т.е. теги) у одного и того же родителя
JhaoDa
@jhaoda
Nov 27 2015 11:20
@SerafimArts отправки заказов куда?
Ardak Shalkarbayuly
@ardakshalkar
Nov 27 2015 11:21
Привет, Короче такой вопрос, я делаю сайт для учета клиентов курсов английского.
В таблице PAYMENT у меня есть данные о первом уроке, о количестве уроков, есть таблицы CANCELS, HOLIDAYS там есть данные об отменах уроков и выходных у преподавателей.
Мне во многих страницах надо знать когда состоится последний урок (который высчитывается в зависимости от выходных), как лучше хранить данные о последнем уроке, создать еще одну таблицу где будут записаны последние уроки, или лучше создать долго живущий кэш с этими данными?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:21
@jhaoda скажем так, в единый центр обработки заказов со всех сайтов, включая сайты диллеров и подрядчиков
JhaoDa
@jhaoda
Nov 27 2015 11:22
@SerafimArts что-то я про отказоусточивость не понял
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:22
smtp протокол более надёжен, нежели http запрос
Maxim
@Big-Shark
Nov 27 2015 11:23
@jhaoda Так все просто, написано же "он отказоустойчив" чего тут непонятного)
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:23
если с первого раза не дойдёт - оно попытается ещё раз
JhaoDa
@jhaoda
Nov 27 2015 11:23
@SerafimArts кто «оно»?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:23
рукалицо
заказов
JhaoDa
@jhaoda
Nov 27 2015 11:23
@SerafimArts заказ пытается отправить сам себя?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:24
ааа, ты про это
почтовый сервер
почти что любой
Nuzsk
@Nuzsk
Nov 27 2015 11:24
@SerafimArts тогда уже rabbitmq поднять проще или просто бд с удаленным коннектом
если нужна доставка с гарантией
JhaoDa
@jhaoda
Nov 27 2015 11:24
Вооот, получается, что не протокол усточив, а есть промежуточный север
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:25
именно
JhaoDa
@jhaoda
Nov 27 2015 11:25
Ты ему заказ отдал и тебя не парит, что там дальше, это забота почтовика
Но при чем тут протокол-то?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:26
не при чём
ты верно заметил
короче это очень древняя система (2000х годов) по которой всё работает
просто обёртка над этим всем новая
JhaoDa
@jhaoda
Nov 27 2015 11:26
Я-то думаю по аналогии с UDP/TCP и бац — конфликт в голове :)
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:26
)))
tcp & udp - это низкоуровневые протоколы передачи данных, а smtp - прикладной поверх tcp
да ведь? о_0
JhaoDa
@jhaoda
Nov 27 2015 11:28
@SerafimArts именно, но как раз TCP гарантирует доставку, в отличии от UDP
И я думаю, а куда ещё гарантированней, если и так TCP в основе?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:29
@jhaoda tcp гарантирует доставку всех пакетов
а не просто доставку
JhaoDa
@jhaoda
Nov 27 2015 11:29
@SerafimArts ну я и говорю, что думаю по аналогии
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:29
и в нужной очерёдности
ну так яж упомянул про smtp
=)
а smtp - это протокол передачи почтовых сообщений
поверх tcp естествнно
JhaoDa
@jhaoda
Nov 27 2015 11:30
Короче, в современном мире это решается очередями
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:30
и ты предлагаешь всяким битриксоидам и вордпрессерам на шаредах пользовать очереди?
JhaoDa
@jhaoda
Nov 27 2015 11:31
@SerafimArts нет, этим уже ничто не поможет
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:31
помогло
наличие совместимости с пыхой 5.3
JhaoDa
@jhaoda
Nov 27 2015 11:31
@SerafimArts я же сказал — «в современном мире»
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:31
phar архив с апишкой
JhaoDa
@jhaoda
Nov 27 2015 11:31
Эти динозавры пусть плюхаются в каменном веке
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:32
и настройка в виде токена + почтового сервера
JhaoDa
@jhaoda
Nov 27 2015 11:40
@SerafimArts блин, ты сказал про битрикс и я вспомнил вчерашний псто
Не понимаю, как их не тошнит в этом копаться...
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:42
@jhaoda когда твой мир ограничен одной комнатой - ты не представляешь что открывая дверь можно попасть в огромный и интересный город
NelinD
@NelinD
Nov 27 2015 11:42
@jhaoda как паталогоанатом
JhaoDa
@jhaoda
Nov 27 2015 11:44
@SerafimArts так кто ж ограничивает?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:45
@jhaoda привычка
и агорафобия
я думаю что это очевидно, чай не маленькие =)
Nuzsk
@Nuzsk
Nov 27 2015 11:50
а может это просто выгодно?
если брать регионы - то целесообразность поднимать типовый проект на фреймворке = 0
не те бюджеты
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:51
если брать типовые решения, то вообще нет смысла там работать
т.к. это сайты однодневки, которые не приносят вообще ничего
естественно бывают исключения
Nuzsk
@Nuzsk
Nov 27 2015 11:52
да не скажи, та же мебель хорошо через интернет магазины уходит
даже в очень малых городах
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:52
под исключениями я интернет-магазины и имею ввиду
JhaoDa
@jhaoda
Nov 27 2015 11:54
@Nuzsk кому выгодно? Вон, полно вакансий на 40-50 тыщ. но выгода в чем? Изо дня в день клепать однотипные сайты на битриксе
За эти деньги можно найти что-то интересней
Это выгодно студии, но не конечному работнику
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:55
@jhaoda для "интересней" надо учиться
а учиться - это труд
JhaoDa
@jhaoda
Nov 27 2015 11:55
Ну только если так, да
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 11:55
а труд может подкрепляться лишь интересом
или целью
т.е. труд, который не является частью обязанностей
Nuzsk
@Nuzsk
Nov 27 2015 11:57
@jhaoda выгодно клиенту, потому есть спрос
Виталя
@ferraghue
Nov 27 2015 11:59
можно клепать однотипные сайты, но каждый раз по другому. Так я и делал. Докатился с notepad ++ и макаронов к phpstorm и laravel. По пути изучив множество утилит, библиотек и прочее прочее. Так что учится можно везде и по разному, если ставить за цель учебу, а не доход
JhaoDa
@jhaoda
Nov 27 2015 11:59
@Nuzsk мы разве про клиентов?
Nuzsk
@Nuzsk
Nov 27 2015 12:00
@jhaoda если говорить про разработчиков - нормальные вакансии есть далеко не везде
JhaoDa
@jhaoda
Nov 27 2015 12:00
@Nuzsk и что? У нас есть вакансии.
Nuzsk
@Nuzsk
Nov 27 2015 12:00
@jhaoda а у нас нет
именно потому я удаленщик всегда
JhaoDa
@jhaoda
Nov 27 2015 12:01
@Nuzsk и что? У вас там центр битриксостроения?
Nuzsk
@Nuzsk
Nov 27 2015 12:01
@jhaoda да, все что делается - в основном на битриксе, modx, wp и прочих говнодвижках
JhaoDa
@jhaoda
Nov 27 2015 12:01
Всё дело в лени человеческой. Писать лапшекод на битриксе это не напряжно.
Nuzsk
@Nuzsk
Nov 27 2015 12:02
и дело в не лени, низкобюджетный проект не поднять на фреймворке )
JhaoDa
@jhaoda
Nov 27 2015 12:02
@Nuzsk ты же понимаешь, да, что если бы не было людей, согласных писать лапшу, то и битрикс бы умер?
Nuzsk
@Nuzsk
Nov 27 2015 12:02
@jhaoda хм, давай проще, есть сфера низкобюджетных проектов, те же магазины мебели
бюджет настолько мал, что невозможно собрать с нуля, нужны наработки, а лучше готовый движок
JhaoDa
@jhaoda
Nov 27 2015 12:03
@Nuzsk они есть просто так, как кони в вакууме?
Nuzsk
@Nuzsk
Nov 27 2015 12:03
внимание, где взять хороший движок ИМ?
JhaoDa
@jhaoda
Nov 27 2015 12:03
Нет, они есть потому, что есть исполнители говна за копейки
Nuzsk
@Nuzsk
Nov 27 2015 12:03
чтобы не пах как битрикс
ответ - нигде, все интернет магазины пахнут
Виталя
@ferraghue
Nov 27 2015 12:04
@Nuzsk люди которые пишут на битриксе, не считают это лапшой.
JhaoDa
@jhaoda
Nov 27 2015 12:04
@mrfanta ты ником ошибся, видимо
Виталя
@ferraghue
Nov 27 2015 12:04
да
чат проскольнул)
Nuzsk
@Nuzsk
Nov 27 2015 12:04
в итоге либо мы не делаем проект вообще, если бюджет ниже 300 000
JhaoDa
@jhaoda
Nov 27 2015 12:04
@mrfanta но здесь можно редактировать сообщения
Nuzsk
@Nuzsk
Nov 27 2015 12:04
или делаем, но на битриксах
Виталя
@ferraghue
Nov 27 2015 12:04
@jhaoda не привык еще
у меня просто идентичная ситуация, как в @Nuzsk . Работаю удаленно с ларавел, потому что в городе только "Создадим ваш сайт за 24 часа"
на каойнить джумле
JhaoDa
@jhaoda
Nov 27 2015 12:06
@Nuzsk ну т.е ты хочешь сказать, что куча народу плюёт, блюёт и страдает, но пишет магазины на всяком шлаке, потому что...?
Социальная миссия, делают добрые дела? И немного денег заодно?
Nuzsk
@Nuzsk
Nov 27 2015 12:07
@jhaoda потому что иных вариантов в их регионе нет, из заказов - только низкобюджетки, которые кроме как на битриксе\аналогах - не сделать
JhaoDa
@jhaoda
Nov 27 2015 12:07
@Nuzsk на удаленке полно вакансий
Nuzsk
@Nuzsk
Nov 27 2015 12:07
@jhaoda а удаленка для всех не вариант, там во первых мало мест относительно количества программистов
JhaoDa
@jhaoda
Nov 27 2015 12:08
Ага, то-то я смотрю, как люди по полгода ищу сотрудников
Nuzsk
@Nuzsk
Nov 27 2015 12:08
@jhaoda во вторых - это моментально уронило бы стоимость всех программистов вообще
@jhaoda ищут джедаев потому что, их мало )
JhaoDa
@jhaoda
Nov 27 2015 12:08
@Nuzsk да никаких не джедаев
emissar
@emissar
Nov 27 2015 12:25
всем привет
KarmaBot
@KarmaBot
Nov 27 2015 12:25
@emissar, привет, как настроение?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 12:26
This message was deleted
This message was deleted
emissar
@emissar
Nov 27 2015 12:31
This message was deleted
undercloud
@undercloud
Nov 27 2015 12:35
карма
KarmaBot
@KarmaBot
Nov 27 2015 12:35
@undercloud, Ваша карма +3. Вы благодарили 3 раз.
- Профиль undercloud на laravel.su
projct1
@projct1
Nov 27 2015 12:40
подскажите плиз самый хороший генератор прайс-листа для яндекс маркета?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 12:41
@rorc ты не поверишь
прямые руки =)
там нет ничего сложного
но в теории можно найти в репе яндекса на гитхабе что-нибудь
projct1
@projct1
Nov 27 2015 12:42
@SerafimArts z про пакет говорю а не ссылку на документацию
Soprun Vladislav
@vlsoprun
Nov 27 2015 12:43
This message was deleted
Petro Deriy
@pderiy
Nov 27 2015 12:44
привет парни. Какая разница между Event Listener и Event Handler?
я думаю это решит твой вопрос =)
Petro Deriy
@pderiy
Nov 27 2015 12:52
@SerafimArts исчерпывающе. Будь добр, можеш показать примеры хорошие в интернете?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 12:53
@edomos если офф. документация не помогла, может вот это поможет лучше? http://laravel.su/docs/5.0/events
Petro Deriy
@pderiy
Nov 27 2015 12:55
читал я там.
скажи правильно ли я понял.
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 12:56
один подписывается на N эвент, другой (другие) обрабатывают этого подписчика
Petro Deriy
@pderiy
Nov 27 2015 12:56
1) Создаем ивент (типо юзер зарегистррован). 2) добавляем event handlers (типо отправь письмо на почту. добавь в логи вход)
но зачем здесь листенер?
JhaoDa
@jhaoda
Nov 27 2015 12:58
@edomos потому что листенер === хэндлер
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 12:58
@edomos хендлер и есть листенер
черт 3 секунды)
JhaoDa
@jhaoda
Nov 27 2015 12:59
@edomos но описываются они по-разному
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 12:59
@edomos прости, я тоже неверно истолковал доки
прошаренные ребята шарят лучше+
бегло прочитал и попытался интерпретировать, т.к. никогда подобным не пользовался =)
Petro Deriy
@pderiy
Nov 27 2015 13:00
это я понял. поэтому и написал, чтобы достать разницу. Если у когото есть разница, будет хорошо) (типо гайда) Если нет тоже не плохо. Щас буду искать дальше) В любом случае спаибо.
JhaoDa
@jhaoda
Nov 27 2015 13:03
@edomos во-первых, если что, в доке нет понятия event handler. Есть subscriber и listener. subscriber это класс, который содержит в себе методы-обработчики на сколько угодно событий, listener содержит только один обработчик
Petro Deriy
@pderiy
Nov 27 2015 13:04
спасибо @jhaoda
KarmaBot
@KarmaBot
Nov 27 2015 13:04
Спасибо (+1) для @jhaoda принято! Текущая карма +456.
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 13:04
@edomos ну так то в принципе слушатель может сам и не обрабатывать событие а передать его другому сервису на обработку, но на практике такое врядли может понадобиться. В самой же ларе в доках и слушатели и подписчики все сами же и обработчики, что в принципе не обязательно, но вполне удобно
JhaoDa
@jhaoda
Nov 27 2015 13:05
@edomos ну и listener можно поместить в очередь, а subscriber нет
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 13:05
@jhaoda разве?
JhaoDa
@jhaoda
Nov 27 2015 13:06
@Ellrion да
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 13:07
@jhaoda можешь доказать?)
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 13:08
лови его на слове!
на три пошлых желания, по традиции :D
JhaoDa
@jhaoda
Nov 27 2015 13:09
@Ellrion что доказывать? Работа в очереди это интерфейс ShouldQueue, куда ты в subscriber'е его засунешь?
Palchik
@palchik1985
Nov 27 2015 13:15

подскажите плз в чем разница конструкций кода?

public function handle (Class $class) {
return $class->name;
}

и

public function handle () {
$class = new Class;
return $class->name;
}
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 13:16
@palchik1985 одно ты создаёшь сам, а другое резолвится из DI контейнера
Palchik
@palchik1985
Nov 27 2015 13:18
@SerafimArts можешь простыми словами пояснить? Мне нужно создать экземпляр класса, я сейчас использую везде второй вариант. Могу ли я использовать первый?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 13:18
только если класс зарегистрирован в DI контейнере
сек
Palchik
@palchik1985
Nov 27 2015 13:19
@SerafimArts я просто не могу понять в чем тут разница
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 13:19
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 13:24
@jhaoda что значит куда? если подписчик сам обрабатывает события, то он может имплементить интерфейс ShouldQueue и вполне себе работать
@jhaoda так что ты не прав
JhaoDa
@jhaoda
Nov 27 2015 13:25
@Ellrion я полагаю, что если класс имплементит ShouldQueue, то у него при поступлении в обработку будет вызываться метод handle
Maxim Kot
@batFormat
Nov 27 2015 13:26
Как исправить не подскажете? Не ищет по полям из таблицы ремонт(Laravel Searchable)
Контроллер
 public function search(Request $request){
        $query= $request->input('query');
          $repairsSerach = Client::search($query)
            ->with('repairs')
            ->get();
       dd($repairsSerach);
        return view('search.index',compact('repairsSerach'));
    }

Модель
 protected $searchable = [
        'columns' => [
            'name' => 10,
            'phone' => 10,
            'sales' => 2,
     'repairs.model' => 2,
         'repairs.description' => 1,
    'repairs.sum' => 2,
        ],
        'joins' => [
            'repairs' => ['clients.id','repairs.client_id'],
        ],
    ];
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 13:28
@jhaoda не обязательно. просто пройди цепочку от метода listen в Illuminate\Events\Dispatcher
JhaoDa
@jhaoda
Nov 27 2015 13:30
@Ellrion и на что смотреть? На то, что можно указать не класс@метод, а просто класс? Так это и получается обычный listener, только мы его повесили не в провайдере, а в subscriber'е
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 13:33
@jhaoda ну и? значит твой тезис "ну и listener можно поместить в очередь, а subscriber нет" неверен
JhaoDa
@jhaoda
Nov 27 2015 13:34
@Ellrion ну так один метод получается всего
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 13:34
так как механизмы у них одинаковые, просто сабскрайбер по сути объединяет в себе несколько хендлеров и содержет логику подписки
да с чего один то?
    /**
     * Call the queue method on the handler class.
     *
     * @param  string  $class
     * @param  string  $method
     * @param  array  $arguments
     * @return void
     */
    protected function callQueueMethodOnHandler($class, $method, $arguments)
    {
        $handler = (new ReflectionClass($class))->newInstanceWithoutConstructor();

        $handler->queue($this->resolveQueue(), 'Illuminate\Events\CallQueuedHandler@call', [
            'class' => $class, 'method' => $method, 'data' => serialize($arguments),
        ]);
    }
Palchik
@palchik1985
Nov 27 2015 13:34
@SerafimArts спасибо за ссылку, я внимательно прочитал, но насколько я понял, в первом варианте моего кода однажды создается экземпляр класса, и все время возвращается. А во втором создается каждый раз новый
KarmaBot
@KarmaBot
Nov 27 2015 13:34
Спасибо (+1) для @SerafimArts принято! Текущая карма +146.
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 13:36
@palchik1985 не обязательно
JhaoDa
@jhaoda
Nov 27 2015 13:36
@Ellrion т.е. подписчик может имплементить ShouldQueue и все его методы будут в очереди обрабатываться?
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 13:37
@jhaoda да, если он их конечно навесит в виде self::class."@method"
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 13:38
@palchik1985 как сказал @Ellrion - не обязательно
всё зависит от того, каким способом ты его зарегистрируешь
JhaoDa
@jhaoda
Nov 27 2015 13:39
@Ellrion хм, занятно
Palchik
@palchik1985
Nov 27 2015 13:40
@SerafimArts ну у меня класс создается методом __construct и экземпляры класса им создаются. Или я неправильно понял фразу о способе регистрации
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 13:40
@palchik1985 ты просто не осмыслил ссылку значит
точнее то что там написано
JhaoDa
@jhaoda
Nov 27 2015 13:41
@Ellrion сделал бы доброе дело, прислал бы патчик в русскую доку с пояснением об этом
Palchik
@palchik1985
Nov 27 2015 13:43
@SerafimArts значит я еще не дорос. Буду делать как я точно знаю что работает в моем случае
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 13:43
@jhaoda я не мастер писать( а так бы я много интересных статей забабахал) например с тем же сабскрайбером есть веселый баг связанный с инжектом сервисов зависящих от авторизахи
JhaoDa
@jhaoda
Nov 27 2015 13:44
@Ellrion а кто просит статью? Строчку-другую
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 13:50
@jhaoda а разве русская дока это не перевод английской? как можно что то от себя пихать?
JhaoDa
@jhaoda
Nov 27 2015 13:51
@Ellrion ну вроде бы не святое писание
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 13:55
Кстати было бы кому то интересно почитать как в ларе сделать систему мультилогирования, что бы можно было писать в виде \Log::logger('some')->error('boo') или app('log')->logger(some)->... при этом с сохранением стандартного функционала \Log::error('boo') ?
Palchik
@palchik1985
Nov 27 2015 13:56
на homestead есть крон из коробки, или надо что-то придумывать?
JhaoDa
@jhaoda
Nov 27 2015 13:56
@palchik1985 ну это же линупс, значит есть
Palchik
@palchik1985
Nov 27 2015 13:57
@jhaoda то есть юзается по мануалам убунты?
JhaoDa
@jhaoda
Nov 27 2015 13:58
@palchik1985 ну если там убунта, то да
А то, может, сменили дистриб, я его год уже не юзаю
Petro Deriy
@pderiy
Nov 27 2015 14:01
blob
KarmaBot
@KarmaBot
Nov 27 2015 14:01
@edomos, просьба оборачивать в кавычки ссылки на видео и изображения.
Petro Deriy
@pderiy
Nov 27 2015 14:01
Парни вопрос. У меня есть таски. У каждого таска есть creator
как достать список creators, где таск еще не выслан
alexbes
@alexbes
Nov 27 2015 14:08
у кого-то были проблемы с компоузером? обновляю его, заливаю на сервер, сайт ложится...
Petro Deriy
@pderiy
Nov 27 2015 14:09
какая ошибка?
возможно с правами. у меня с правами на линуксе были ошибки
alexbes
@alexbes
Nov 27 2015 14:10
503, откатываю на старые файлы - все норм
JhaoDa
@jhaoda
Nov 27 2015 14:10
@alexbes может, надо логи глянуть?
Alex Petrov
@4uva4ek
Nov 27 2015 14:12
народ, подскажите, как с сессии окончательно вытащить? не могу вспомнить
значение
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 14:13
@4uva4ek pull
Alex Petrov
@4uva4ek
Nov 27 2015 14:13
спасибо
KarmaBot
@KarmaBot
Nov 27 2015 14:13
@4uva4ek, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Alex Petrov
@4uva4ek
Nov 27 2015 14:13
@Ellrion спасибо
KarmaBot
@KarmaBot
Nov 27 2015 14:13
Спасибо (+1) для @Ellrion принято! Текущая карма +72.
JhaoDa
@jhaoda
Nov 27 2015 14:15
Пока не увидел ответ, та и не понял, что надо вытащить и какое значение он вспоминает...
Anton Vorontsov
@symbios-zi
Nov 27 2015 14:27
This message was deleted
This message was deleted
@symbios-zi спасибо
KarmaBot
@KarmaBot
Nov 27 2015 14:30
Так не честно @symbios-zi. Нельзя добавлять карму самому себе.
Ivan
@Hunternnm
Nov 27 2015 14:56
Ребят, вопрос на засыпку. Есть массив массивов. Как сделать по нему поиск, чтобы вернуло ключ массива, где значение соответствует искомому?
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 14:57
This message was deleted
glebofff
@glebofff
Nov 27 2015 14:57
@Hunternnm map?
Ivan
@Hunternnm
Nov 27 2015 14:57
array_search($value['id'], array_column($catalog, 'id'));
Не канает т.к. $catalog многомерный массив
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 14:57
This message was deleted
Ivan
@Hunternnm
Nov 27 2015 14:57
чистый php
просто не хочется $catalog в цикле крутить...
а другого выхода не вижу
т.к. конструкция выше уже в цикле...
glebofff
@glebofff
Nov 27 2015 14:59
array_map / array_filter, ну и верхний цикл пересматривать :-)
SergeyMiracle
@SergeyMiracle
Nov 27 2015 14:59
@Hunternnm или collection
JhaoDa
@jhaoda
Nov 27 2015 14:59
@Hunternnm сколько уровней вложенности?
Ivan
@Hunternnm
Nov 27 2015 15:00
array (size=9)
  0 => 
    array (size=5)
      'id' => int 1
      '1c_id' => int 1
      'catalog_1c_id' => int 1
      'name' => string 'Тип масла' (length=17)
      'visible' => int 1
  1 => 
    array (size=5)
      'id' => int 2
      '1c_id' => int 2
      'catalog_1c_id' => int 1
      'name' => string 'Состав' (length=12)
      'visible' => int 1
и
array (size=57)
  0 => 
    array (size=4)
      'id' => int 45
      '1c_id' => int 45
      'attribute_1c_id' => int 5
      'value' => string '0,01 кг' (length=9)
  1 => 
    array (size=4)
      'id' => int 26
      '1c_id' => int 26
      'attribute_1c_id' => int 4
      'value' => string '0,1 л' (length=6)
  2 => 
    array (size=4)
      'id' => int 27
      '1c_id' => int 27
      'attribute_1c_id' => int 4
      'value' => string '0,25 л' (length=7)
По 1c_id нужно со второго подходящие параметры вытащить...
Под вечер повис, хотя задача не шибко сложная
Palchik
@palchik1985
Nov 27 2015 15:10

Пытаюсь по мануалу добавить на homestead (ubuntu 14.04) крон задачу для лары.
crontab -e
прописал
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
Содержимое функции в Console/Kernel:

protected function schedule(Schedule $schedule)
    {
        $schedule->command('inspire')
                 ->hourly();

        $schedule->command('olx:urls 1 2')->everyTenMinutes();
        $schedule->command('olx:proceed')->everyFiveMinutes();
    }

Ничего не происходит.
Обе команды работают из консоли отлично.

service cron restart делал, ничего не меняется
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 15:11
@palchik1985 /path/to/artisan ты задал или так и оставил?
глупость но мало ли)
Palchik
@palchik1985
Nov 27 2015 15:11
задал
ща скажу как прописано
* * * * * php /home/vagrant/pro/artisan schedule:run 1>> /dev/null 2>&1
где pro - симлинка на папку
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 15:14
@palchik1985 хз тогда
Palchik
@palchik1985
Nov 27 2015 15:14
@Ellrion т.е. я все правильно делал в принципе?
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 15:15
@palchik1985 с хомстедом не работал, сама настройка планировщика вроде норм
Palchik
@palchik1985
Nov 27 2015 15:16
@Ellrion обычная виртуалка с доступом по ссн
Palchik
@palchik1985
Nov 27 2015 15:17
а туда вообще можно что-то написать в крон (типа "выводить сообщение"), чтоб вообще проверить работает он или нет?
SergeyMiracle
@SergeyMiracle
Nov 27 2015 15:17
@palchik1985 * * * * * php /home/vagrant/pro/artisan schedule:run >> /dev/null 2>&1
У тебя там 1 или очепятка?
вот тут schedule:run 1>>
Palchik
@palchik1985
Nov 27 2015 15:33
@SergeyMiracle я скопировал с доки эту строку
SergeyMiracle
@SergeyMiracle
Nov 27 2015 15:34
нет там 1 schedule:run 1>>
Palchik
@palchik1985
Nov 27 2015 15:34
@SergeyMiracle да, увидел уже исправил, перезапустил, смотрим
@SergeyMiracle крон же будет работать все время пока запущена виртуалка, его ведь не нужно перезапускать каждый раз? Если я сейчас ребутну сервак, после загрузки крон опять начнет сам работать, праивльно?
SergeyMiracle
@SergeyMiracle
Nov 27 2015 15:37
крон сам работает, его толкать не надо
sitdirek
@sitdirek
Nov 27 2015 15:41

Добрый день. Как передать параметр object_format в GET с несколькими значениями, чтоб в Validator можно было его проверить на след.правило:

'object_format' => 'required|exists:object_formats,id'

?

Или как исправить правило Validator.
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 15:43
@sitdirek в 5.2 будет обработка массивов, в <5.1 такого нет, так что тебе нужно будет делать эот самому
Palchik
@palchik1985
Nov 27 2015 15:46
Снимок-3.png
KarmaBot
@KarmaBot
Nov 27 2015 15:46
@palchik1985, просьба оборачивать в кавычки ссылки на видео и изображения.
Palchik
@palchik1985
Nov 27 2015 15:46
@SergeyMiracle а это все-таки из доки единица была
sitdirek
@sitdirek
Nov 27 2015 15:48
@Ellrion а как должен выглядеть передаваемый параметр?
object_format=["2&5&6&8"] ?
Palchik
@palchik1985
Nov 27 2015 15:53
@SergeyMiracle в общем я ничего не понял что произошло, но сейчас работает)
@SergeyMiracle спасибо
KarmaBot
@KarmaBot
Nov 27 2015 15:53

Находчивый

@SergeyMiracle, вы выполнили условие: "Набрать 10 кармы.".
С чем и поздравляем =)
Находчивый
Спасибо (+1) для @SergeyMiracle принято! Текущая карма +10.
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 15:54
sitdirek
@sitdirek
Nov 27 2015 15:55
@Ellrion спасибо
KarmaBot
@KarmaBot
Nov 27 2015 15:55
Спасибо (+1) для @Ellrion принято! Текущая карма +73.
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 15:57
@sitdirekесть еще подход http://stackoverflow.com/questions/33368759/laravel-validator-with-a-wildcard мне нравится даже больше
undercloud
@undercloud
Nov 27 2015 16:08
@palchik1985 * * * * * это что валийдный крон?
@palchik1985 что за бред
sitdirek
@sitdirek
Nov 27 2015 16:35
@Ellrion вариант, кажись, не рабочий.
SergeyMiracle
@SergeyMiracle
Nov 27 2015 16:37
@undercloud чет я не оценил юмора по поводу не валидности крона, можно объяснить?
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 17:06
Да нечего там объяснять он просто протупил
SergeyMiracle
@SergeyMiracle
Nov 27 2015 17:17
бывает
jongleb
@jongleb
Nov 27 2015 17:23
Привет
ребзи
Exception in Queue.php line 92:
Serialization of 'Closure' is not allowed
кто нибудь сие ловил?
SergeyMiracle
@SergeyMiracle
Nov 27 2015 17:24
впервые вижу, а что делаем такое? :)
jongleb
@jongleb
Nov 27 2015 17:26
class UpdateCompany extends Job implements SelfHandling
{
    private $id;
    private $item;

    public function __construct($request, $id)
    {
        $this->item = $request;
        $this->id = $id;
    }

    public function handle()
    {
        DB::transaction(function () {
            $company = Company::findOrFail($this->id);
            $company->update($this->item);
            $company->belongsTypes()->sync($this->item['company_types']);
        });

    }

}
и все
SergeyMiracle
@SergeyMiracle
Nov 27 2015 17:30
вынеси из транзакции может $company = Company::findOrFail($this->id);
чем обама не шутит
jongleb
@jongleb
Nov 27 2015 17:31
не даже близко нет
(
JhaoDa
@jhaoda
Nov 27 2015 17:32
@jongleb что, вынес из транзакции, саму транзакцию убрал и не помогло?
@jongleb или только вынес, а DB::transaction(function () {}); оставил?
jongleb
@jongleb
Nov 27 2015 17:34
Я вообще стер транзакцию на всякий
JhaoDa
@jhaoda
Nov 27 2015 17:37
@jongleb а вообще при чем тут очереди, если твоя задача не имплементит ShouldQueue? Или его базовый класс Job имплементит?
jongleb
@jongleb
Nov 27 2015 17:39
Нет
базовый тоже не имплементит
в том и загадка этого всего. инетесрней что это работало месяц
но вдруг упало
я вообще не понимаю откуда ветер дует
JhaoDa
@jhaoda
Nov 27 2015 17:40
@jongleb и ты прям уверен, что упало именно в этой задаче, даже при том, что она в очередь не попадает?
jongleb
@jongleb
Nov 27 2015 17:41
ЧЕРТС ДВВА
ты гений
меня на updating просто стоит какаха одна
@jhaoda Спасибо!
KarmaBot
@KarmaBot
Nov 27 2015 17:42
Спасибо (+1) для @jhaoda принято! Текущая карма +457.
JhaoDa
@jhaoda
Nov 27 2015 17:42
@jongleb и эта какаха как раз в очереди обрабатывается?
jongleb
@jongleb
Nov 27 2015 17:44

Да

class SendSignalToApi extends Job implements SelfHandling, ShouldQueue
{
    use InteractsWithQueue, SerializesModels;
    private $config;
    private $client;
    private $api;

    public function __construct($config)
    {
        $this->api = Config::get('app.constants.api');
        $this->config = $config;
        $this->client = new Client([
            'base_uri' => $this->api['base'],
            'timeout' => 30.0,
        ]);
    }

Правда что тут создает коллизии я хз, там ниже конечно идет продолжеие , но то что связано с очередями только тут

JhaoDa
@jhaoda
Nov 27 2015 17:45
@jongleb ну как это, а метод handle?
jongleb
@jongleb
Nov 27 2015 17:45
public function handle()
    {
        $req = $this->config['request'];

        try {
            $this->update($req);
        } catch (RequestException $e) {
            if ($req == 'put' and $e->getCode() == 500) {
                $this->update($req);
            }
            Log::critical($e->getMessage() . ' Cannot update search index for /api/v1/terminal/reindex/' . $this->config['entity'] . '/' . $this->config['id']);
        }
    }

    private function update($req)
    {
        $this->client->$req($this->api['prefix'] . $this->api['version'] . '/terminal/reindex/' . $this->config['entity'] . '/' . $this->config['id']);
    }

    public function failed()
    {
        Log::critical('Cannot update search index for /api/v1/terminal/reindex/' . $this->config['entity'] . '/' . $this->config['id']);
    }
безбожный метод
тут просто нужно бекенду СИГНАЛ отправить о том чтобы еластик реиндексировать
SergeyMiracle
@SergeyMiracle
Nov 27 2015 17:48
весь реиндексить?
jongleb
@jongleb
Nov 27 2015 17:49
$this->config['entity'] не
SergeyMiracle
@SergeyMiracle
Nov 27 2015 17:49
или одну запись
если одну то там тупо
$this->update; $this->reindex():
че еще за сигналы ^_^
Nuzsk
@Nuzsk
Nov 27 2015 17:50
из космоса сигналы
SergeyMiracle
@SergeyMiracle
Nov 27 2015 17:50
пиу пиу пиу, громозека прием
jongleb
@jongleb
Nov 27 2015 17:51
Ну а все же
Exception in Queue.php line 92:
Serialization of 'Closure' is not allowed
Откуда это берется
п.с уже гуглил
SergeyMiracle
@SergeyMiracle
Nov 27 2015 17:52
эх моя не знать
JhaoDa
@jhaoda
Nov 27 2015 17:52
@jongleb что, всего одна строчка в логе? Стектрейса больше нет?
Anton Vorontsov
@symbios-zi
Nov 27 2015 17:53
кто вызывал из космоса?
jongleb
@jongleb
Nov 27 2015 17:54
in Queue.php line 92
at serialize(object(SendSignalToApi)) in Queue.php line 92
at Queue->createPayload(object(SendSignalToApi), '') in DatabaseQueue.php line 69
at DatabaseQueue->push(object(SendSignalToApi)) in Dispatcher.php line 269
at Dispatcher->pushCommandToQueue(object(DatabaseQueue), object(SendSignalToApi)) in Dispatcher.php line 244
at Dispatcher->dispatchToQueue(object(SendSignalToApi)) in Dispatcher.php line 176
at Dispatcher->dispatch(object(SendSignalToApi)) in DispatchesJobs.php line 17
at AppServiceProvider->dispatch(object(SendSignalToApi)) in AppServiceProvider.php line 93
at AppServiceProvider->App\Providers\{closure}(object(Company))
at call_user_func_array(object(Closure), array(object(Company))) in Dispatcher.php line 221
at Dispatcher->fire('eloquent.updated: App\Company', object(Company)) in Model.php line 1694
at Model->fireModelEvent('updated', false) in Model.php line 1574
at Model->performUpdate(object(Builder), array()) in Model.php line 1506
at Model->save() in Model.php line 1454
Anton Vorontsov
@symbios-zi
Nov 27 2015 17:56
да полюбас тут ошибка
public function handle()
    {
        DB::transaction(function () {
            $company = Company::findOrFail($this->id);
            $company->update($this->item);
            $company->belongsTypes()->sync($this->item['company_types']);
        });

    }
JhaoDa
@jhaoda
Nov 27 2015 17:56
@symbios-zi уже выяснили, что нет
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 17:56
Там надо либу тянуть чтобы скриализация замыканий работала вроде
JhaoDa
@jhaoda
Nov 27 2015 17:57
@Ellrion так а где замыкание?
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 17:57
Я с телефона
Anton Vorontsov
@symbios-zi
Nov 27 2015 17:57
@jhaoda я прото не понимаю. Тут замыкание, а в замыкании $this не может работать
имхо!
JhaoDa
@jhaoda
Nov 27 2015 17:57
И теперь замыкания сериализуются через
`php $closure = $this->crypt->encrypt((new Serializer)->serialize($job));
Anton Vorontsov
@symbios-zi
Nov 27 2015 17:58
    DB::transaction(function () {
            $company = Company::findOrFail($this->id);
            $company->update($this->item);
            $company->belongsTypes()->sync($this->item['company_types']);
        });
тут есть замыкание?
JhaoDa
@jhaoda
Nov 27 2015 17:58
@symbios-zi $this прекрасно работает в замыканиях. Если он есть, конечно
Anton Vorontsov
@symbios-zi
Nov 27 2015 17:58
имхо тут надо через use
JhaoDa
@jhaoda
Nov 27 2015 17:58
@symbios-zi нет
jongleb
@jongleb
Nov 27 2015 17:58
Там ошибки нет
я уже отработал без очереди все ок
а вот в очередях ошиба
JhaoDa
@jhaoda
Nov 27 2015 17:59
@symbios-zi и выснили же, что эта задача вообще в очередь не помещается
Anton Vorontsov
@symbios-zi
Nov 27 2015 17:59
другие очереди работают?
JhaoDa
@jhaoda
Nov 27 2015 18:00
Ребята, читайте чат, что бы быть в курсе темы...
@jongleb ты весь код SendSignalToApi кинул?
jongleb
@jongleb
Nov 27 2015 18:00
да
А ну давай юзы
еще
This message was deleted
JhaoDa
@jhaoda
Nov 27 2015 18:01
@jongleb зачем?
jongleb
@jongleb
Nov 27 2015 18:01
подумал вдруг какой нибудь старый queue подключил
Nuzsk
@Nuzsk
Nov 27 2015 18:01
@symbios-zi $this прекрасно работает в замыканиях. Если он есть, конечно
а можно тут пояснить?
jongleb
@jongleb
Nov 27 2015 18:01
так было когда с 5.0 на 5.1 переходил
Nuzsk
@Nuzsk
Nov 27 2015 18:02
пояснить за замыкания
Anton Vorontsov
@symbios-zi
Nov 27 2015 18:03
@Nuzsk что именно?
Nuzsk
@Nuzsk
Nov 27 2015 18:03
$this в замыканиях\лямбдах - непонятная история
если его явно не прокидывать - откуда он там?
JhaoDa
@jhaoda
Nov 27 2015 18:03
@Nuzsk 5.4.0 Стало возможным использовать $this в анонимных функциях.
Anton Vorontsov
@symbios-zi
Nov 27 2015 18:03
@Nuzsk ну я тоже так думал
JhaoDa
@jhaoda
Nov 27 2015 18:04
Если анонимка создана внутри класса, то $this — это инстанс. Или можно забиндить $this произвольно
jongleb
@jongleb
Nov 27 2015 18:06
Ура
починился
Config::get('app.constants.api'); не сую сие в прайват
и все оки
фуууф
JhaoDa
@jhaoda
Nov 27 2015 18:06
@jongleb а там что, замыкание было?
jongleb
@jongleb
Nov 27 2015 18:06
$this->api = Config::get('app.constants.api');
нет
и далее по коду нет
JhaoDa
@jhaoda
Nov 27 2015 18:07
@jongleb ну тогда не понятно, что ты починил :)
jongleb
@jongleb
Nov 27 2015 18:08
А нет вру я вот еще до кучи вынес в хандл
 $this->client = new Client([
            'base_uri' => $this->$api ['base'],
            'timeout' => 30.0,
        ]);
Nuzsk
@Nuzsk
Nov 27 2015 18:13
@Nuzsk 5.4.0 Стало возможным использовать $this в анонимных функциях.
а я и не знал, не зря спросил. спасибо @jhaoda
KarmaBot
@KarmaBot
Nov 27 2015 18:13
Спасибо (+1) для @jhaoda принято! Текущая карма +458.
Kirill Nesmeyanov
@SerafimArts
Nov 27 2015 18:57
всем привет
KarmaBot
@KarmaBot
Nov 27 2015 18:57
@SerafimArts, привет, как настроение?
Anton
@cTapuk
Nov 27 2015 19:00
Доброй ночи друзья. Подскажите плиз как правильно сделать. Нужно каждый месяц создавать таблицу статы, типа stats_01-15, stats_02-15... В одну таблицу stats писать нельзя, оч быстро разрастается, да и не целесообразно, работа восновном ведется с последними месяцами. Отсюда вопрос, как это реализовать удобно, хотелось бы обращатся через 1 модель, аля Stats::all(); и что бы мне вернуло за все месяца. или если указываю конкретные даты то в этом интервале. Пролазил всю доку по Eloquent и что-то не пойму, толи в скоупах делать разборку переданной даты, толи в boot делать как-то. Создать таблицы я могу и руками на год вперед, не принципиально, вопрос в том как работать удобно с этими раздробленными таблицами как с 1 целым. Подсобите.
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 19:08
@cTapuk в БД есть такая штука как партиционирование
@cTapuk переложите это на нее
Anton
@cTapuk
Nov 27 2015 19:12
@Ellrion думал об этом но по created_at не выходит, партицирование не работает c timestamp да и хотелось бы всетаки иметь разные таблицы а не одну гигантскую.
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 19:14
@cTapuk ну тогда через паттерн репозитория, и то не выйдет all. да и бессмысленно будет, раз вы говорите что вся стата слишком большая
Anton
@cTapuk
Nov 27 2015 19:25
а что в моделе никак нельзя сделать анализ параметра и сменить таблицу на нужную.
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 19:35
@cTapuk можно почему нет, другое дело что из нескольких таблиц выборки делать не выйдет
Apoloser
@Apoloser
Nov 27 2015 19:39
Всем привет :)
KarmaBot
@KarmaBot
Nov 27 2015 19:39
@Apoloser, здравствуй.
Apoloser
@Apoloser
Nov 27 2015 19:40
Кто подскажет, как в коллекциях вставить эллемент определенным по счету? скажем после 6го
Есть какая-то функция или нужно всю коллекцию поднимать?
Maksim (Ellrion) Platonov
@Ellrion
Nov 27 2015 19:50
@Apoloser ->splice($position, 0, $item)
Apoloser
@Apoloser
Nov 27 2015 19:51
Благодарю
KarmaBot
@KarmaBot
Nov 27 2015 19:51
@Apoloser, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Apoloser
@Apoloser
Nov 27 2015 19:52
@Ellrion благодарю
KarmaBot
@KarmaBot
Nov 27 2015 19:52
Спасибо (+1) для @Ellrion принято! Текущая карма +74.