These are chat archives for LaravelRUS/chat

17th
Apr 2017
JhaoDa
@jhaoda
Apr 17 2017 07:22
@gaidai_nikita_twitter ну если отбросить мистику, которая антинаучна и «я ничо не делал оно само», то вариант один — у тебя появился POST-мега-роут, который покрывает все другие роуты
Конечно, появился он не сам как хиппи или тараканы
Soprun Vladislav
@vlsoprun
Apr 17 2017 07:57
Здорова мужики :hand:
Mikail Aziev
@aziev
Apr 17 2017 08:28
@vlsoprun здравствуй)
Dmitry Konurov
@dkonurov
Apr 17 2017 09:30
Всем привет
Никита Гайдай
@gaidai_nikita_twitter
Apr 17 2017 10:21
@jhaoda приведи пример, не могу въехать что может скрываться за мега-роутом?
JhaoDa
@jhaoda
Apr 17 2017 10:21
@gaidai_nikita_twitter роут, который покрывает другие, потому что стоит первым
Никита Гайдай
@gaidai_nikita_twitter
Apr 17 2017 10:34
Давай я внесу немного ясности, может станет более понятно. в файле routes/web.php первым стоит Route::auth, но вчера все прекрасно работало, до определенного момента. Я занимался в основном визуальной частью админки. Мне требовалось реализовать загрузку изображений.
Создал представление с простой формой и инпутом, который получает файл.
В лару поставил пакет Image Intervention, подключил сервис-провайдер и фасад от этого пакета.
Создал роут для get и post запросов, get - отображение представления и post повесил на обработчик формы в контроллере.
В контроллере для проверки просто поставил redirect->back()->with($data), в данных просто отправлял сообщение типа "форма обработана".
Попытался проверить. Выбрал изображение, отправил форму, но редиректа не случилось. И с того момента post-запросы не проходят.
Подумал, что ошибка где-то в методе-обработчике в контроллере, но там все норм. Проверил раз 10 всё. Удалил этот пакет, удалил ссылки на его фасад и сервис-провайдер, удалил представление и роуты, но проблема осталась.
Ну вот как-то так
JhaoDa
@jhaoda
Apr 17 2017 10:39
@gaidai_nikita_twitter сочувствую
Andrei Sosnov
@atehnix
Apr 17 2017 10:44
@gaidai_nikita_twitter посмотри внимательно на то, что выводит artisan route:list.
Ну и логи проверь на всякий случай.. т.к. как выяснилось, не все помнят о их существовании.. :)
Никита Гайдай
@gaidai_nikita_twitter
Apr 17 2017 10:46
сейчас гляну
логи смотрел, ни сообщений об ошибках, ничего привлекающего внимания
Юрий
@sawerus
Apr 17 2017 10:56
Мистика
Никита Гайдай
@gaidai_nikita_twitter
Apr 17 2017 10:57
решил зайти с другой стороны.
Очистил историю браузера за месяц, вуаля, заработало. НО! Сессия хранится порядка 15-20 секунд...
Проверил .env и session.php. В env файле сессия работает через куки и в session.php указан file. Установил и там и там файл. Но все равно сессия вылетает
Никита Гайдай
@gaidai_nikita_twitter
Apr 17 2017 11:36

Эммм, тут Юрий о мистике говорил... Я всё починил.

  1. Очистил куки в браузере
  2. Заменил хранилище сессий с кук на файл
  3. перезапустил сервер
  4. все работает

Такое возможно?

Andrey
@daaner
Apr 17 2017 11:38
@gaidai_nikita_twitter канеш! но ты поламал все волшебство((( как теперь жить?
Никита Гайдай
@gaidai_nikita_twitter
Apr 17 2017 11:41
Это была черная магия)))) Мне такой не надо. Я на светлой стороне
Никита Гайдай
@gaidai_nikita_twitter
Apr 17 2017 11:48
Я хочу реализовать real-time уведомления, например когда регистрируется новый пользователь в админке генерится уведомление, что такой-то пользователь зарегистрировался, в какую мне сторону смотреть? Broadcasting?
JhaoDa
@jhaoda
Apr 17 2017 11:50
@gaidai_nikita_twitter да
Никита Гайдай
@gaidai_nikita_twitter
Apr 17 2017 11:50
Насколько это сложно от 1 до 5?
Anton Vorontsov
@symbios-zi
Apr 17 2017 12:45
@gaidai_nikita_twitter в сторону веб сокетов смотри. у меня так реал-тайм новые отзывы показываются.
Никита Гайдай
@gaidai_nikita_twitter
Apr 17 2017 13:17
@symbios-zi , я сейчас почитал об этом, как я понял, Broadcasting - это и есть некая общая оболочка для инструментов, работающих с веб-сокетами
Alexander Bobrov
@kca66y
Apr 17 2017 13:43
Всем Доброго дня. Подскажите. Читал, что whereIn c LIKE нельзя использовать. Вот подскажите, такая конструкция имеет место быть?
$cities  = ['1','2','3'];
$categories  = ['1','2','3']
$coupons = Coupon::where(function ($query) use ($cities) {
                    foreach ($cities as $city) {
                        $query->orWhere('city_id', 'LIKE', "%,$city,%");
                    }
                })->where(function ($query) use ($categories) {
                    foreach ($categories as $category) {
                        $query->orWhere('category_id', 'LIKE', "%,$category,%");
                    }
                })->get();
KarmaBot
@KarmaBot
Apr 17 2017 13:43
@kca66y, ну рассказывай. Как жизнь? :)
JhaoDa
@jhaoda
Apr 17 2017 13:45
@kca66y нафиг тут LIKE?
Kirill Nesmeyanov
@SerafimArts
Apr 17 2017 13:45
а там небось в city_id значения через запятую, судя по коду xD
Alexander Bobrov
@kca66y
Apr 17 2017 13:45
@SerafimArts ofc :D
JhaoDa
@jhaoda
Apr 17 2017 13:46
Ужс какой-то...
Alexander Bobrov
@kca66y
Apr 17 2017 13:46
@jhaoda Да тут должно быть равно :D
Kirill Nesmeyanov
@SerafimArts
Apr 17 2017 13:47
@kca66y нет, не должно быть значений через запятую
Coryphaeus
@cvdeveloper13
Apr 17 2017 13:49
@kca66y Читай доку, иначе @jhaoda тебя покарает... https://laravel.com/docs/5.4/eloquent-relationships
Alexander Bobrov
@kca66y
Apr 17 2017 13:50
@cvdeveloper13 @SerafimArts , Прекрасно изучил доку по отношениям и доп. таблицам, спасибо)
Kirill Nesmeyanov
@SerafimArts
Apr 17 2017 13:51
@kca66y тогда накой хрен пишешь код, который от 2х запросов ляжет?
Alexander Bobrov
@kca66y
Apr 17 2017 13:53
@SerafimArts потому что у заказчика нет денег, что бы переделывать)
Ваня Devium
@webdevium
Apr 17 2017 13:53
Надо иметь уважение к себе, а не к финансовому положению заказчика...
Coryphaeus
@cvdeveloper13
Apr 17 2017 13:54
@kca66y Твой запрос оборачивается в Coupon::join('coupon_city', 'coupon_city.coupon_id', '=', 'coupons.id')->whereIn('coupon_city.city_id', $cities)->get(); Если не ошибся конечно.
Sergey Titov
@Nuboskill_twitter
Apr 17 2017 16:26
В ларавеле данные отправленные методом пост на сервер так же стандартно принимаются через $_POST или есть какая-та своя функция?
Ваня Devium
@webdevium
Apr 17 2017 16:26
request()->input('variable')
за прямое обращение к $_POST - лопатой по пальцам
Sergey Titov
@Nuboskill_twitter
Apr 17 2017 16:27
@webdevium понял, спасибо, почему и спросил)
JhaoDa
@jhaoda
Apr 17 2017 16:29
@Nuboskill_twitter ещё один такой вопрос — и бан.
Kirill Nesmeyanov
@SerafimArts
Apr 17 2017 16:30
@jhaoda просьба воздерживаться от подобного и вместо бана выдавать сообщение "документацию открой"
JhaoDa
@jhaoda
Apr 17 2017 16:32
@SerafimArts уже. Не далее как вчера. На что гражданин ответил — когда возникает проблема, тогда и решаю
Kirill Nesmeyanov
@SerafimArts
Apr 17 2017 16:32
@jhaoda в таком случае, не имею возражений
Ваня Devium
@webdevium
Apr 17 2017 16:32
+1 за бан
Sergey Titov
@Nuboskill_twitter
Apr 17 2017 16:33
я тебе не на это ответил этим сообщением, перечитай переписку, я не против читать документацию
Kirill Nesmeyanov
@SerafimArts
Apr 17 2017 16:33
@Nuboskill_twitter судя по вопросу - против
JhaoDa
@jhaoda
Apr 17 2017 16:33
@Nuboskill_twitter ты против читать её всю и сразу, я помню. Хотя я тебя два раза предупредил об опасности такого подхода
Kirill Nesmeyanov
@SerafimArts
Apr 17 2017 16:33
да не всю сразу, там отдельный пункт в меню есть "запросы"
Sergey Titov
@Nuboskill_twitter
Apr 17 2017 16:33
всю и сразу - против, там много нюансов, со всеми на старте ты не разберешься - будет каша в голове
Kirill Nesmeyanov
@SerafimArts
Apr 17 2017 16:33
где есть вся инфа о реквестах; Отдельный пункт в меню, Карл!
JhaoDa
@jhaoda
Apr 17 2017 16:34
@Nuboskill_twitter всё, тема закрыта, предупреждение сделано дважды
@Nuboskill_twitter https://gitter.im/LaravelRUS/offtop?at=58d67cf77ea420cc4203cde9 — рецепт, чтобы не было каши
Sergey Titov
@Nuboskill_twitter
Apr 17 2017 16:35
да бань уже тогда, смысл в этом чате, если все есть в доках или на ютубе или в гугле?)
я не прошу разжевывать же, я задал простой вопрос, если есть в доках так и ткни - почитай про запросы в доках, нахера мне каждый раз баном грозиться?
не хочешь отвечать - игнорируй, никто ничего не скажет же
JhaoDa
@jhaoda
Apr 17 2017 16:36
@SerafimArts ты думаешь, я зря закрывал вход в чат для тех, кто лезет через твиттер?..
Kirill Nesmeyanov
@SerafimArts
Apr 17 2017 16:37
@jhaoda ну в чём-то он прав
можно было и сказать "в доках есть"
на этом вопрос был бы закрыт
а не разжёвывать и грозить баном
JhaoDa
@jhaoda
Apr 17 2017 16:38
Беглое чтение доки даёт ответы на 80% вопросов. Чуть более внимательное чтение доки даёт ответы на ещё 10% вопросов.
И только вдумчивое чтение/перечитывание доки даёт ответы на оставшиеся 10% ответов
@KarmaBot кастрюлька ты тупая...
Дмитрий Мязин
@d4c0
Apr 17 2017 16:49
Чем отличается mix.combine от mix.babel? Если смотреть по выходному файлу, то combine обфусцирует... Или я не прав?
Nikolay Stepanov
@Maxlab
Apr 17 2017 17:35
@d4c0 помоему .combine ничего не обфусцирует, просто объединяет и все
Alexander
@spartaque
Apr 17 2017 18:23
@d4c0 mix.babel пропускает через babel транспайлер. таким образом генерируется es5 код
@d4c0 Если бы глянул в доку, там все есть. A slight variation of mix.scripts() is mix.babel(). Its method signature is identical to scripts; however, the concatenated file will receive Babel compilation, which translates any ES2015 code to vanilla JavaScript that all browsers will understand.
Дмитрий Мязин
@d4c0
Apr 17 2017 18:26
@spartaque спасибо) Просто не разбираюсь в спецификации js)
KarmaBot
@KarmaBot
Apr 17 2017 18:26
Спасибо (+1) для @spartaque принято! Текущая карма +19.
Alexander
@spartaque
Apr 17 2017 18:27
@Maxlab обфусцирует Uglify плагин, который запускается в продакшн сборке.
Никита Гайдай
@gaidai_nikita_twitter
Apr 17 2017 21:18

Добрый вечер всем, добрался до broadcasting'a. Кто-то работал с ним уже? Начал использовать Pusher. Посмотрел доки и оф.туториал на их сайте.
Напрямую через

$pusher->trigger(...)

всё уходит на сервер корректно, в дебаг-консоли отображается, что сработало событие и передало данные.
Но из класса события при его вызове ничего не отправляется, в логах фиксируется какие данные должны отправиться, но на сервер они не уходят. Хотя сделал всё как в доках.
Сервис-провайдер раскомментировал, событие реализует интерфейс ShouldBroadcast, но данные не уходят. Кто знает как правильно настроить отправку? с приемом через js уже разобрался.

KarmaBot
@KarmaBot
Apr 17 2017 21:18
Привет, @gaidai_nikita_twitter! Проходи, присаживайся. В ногах правды нет :)