These are chat archives for LaravelRUS/chat

14th
Mar 2017
Oleg Arkhipov
@Oleg-Arkhipov
Mar 14 2017 03:17
У кого-нибудь было такое, что вагрант сломался насовсем? После очередного vagrant up завис процесс на стадии 'mounting NFS folders', я его убил, после любое действие, связанное с какой-либо машиной вылетает с C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.2/plugins/providers/virtualbox/driver/version_5_1.rb:282:in match': invalid byte sequence in UTF-8 (ArgumentError)
Уже переустановил VirtualBox, Vagrant, удалил .vagrant.d - только строка ошибки поменялась
Хоть винду переустанавливай
Ivan
@Hunternnm
Mar 14 2017 05:08
@Oleg-Arkhipov откати виртуалбокс до версии 5,1,14
Oleg Arkhipov
@Oleg-Arkhipov
Mar 14 2017 05:09
@Hunternnm спасибо, потом попробую (сейчас с горя пошёл Docker изучать уже). А откуда такое решение?
KarmaBot
@KarmaBot
Mar 14 2017 05:09
Спасибо (+1) для @Hunternnm принято! Текущая карма +336.
Ivan
@Hunternnm
Mar 14 2017 05:09
@Oleg-Arkhipov вчера/позавчера в чате проскакивало
Oleg Arkhipov
@Oleg-Arkhipov
Mar 14 2017 05:09
@Hunternnm VB автообновляется что ли или как? Потому что я вручную не обновлял его
Ivan
@Hunternnm
Mar 14 2017 05:10
@Oleg-Arkhipov хз, не юзаю
Maxim Markin
@owl1n
Mar 14 2017 05:16
@vanyahuk юзай Post для валидации данных. Крайне удобно) Ну и к слову, возвращает он имена полей, только в самом Post'e надо перехватить все это дело и вернуть
JhaoDa
@jhaoda
Mar 14 2017 06:30
@owl1n зачем что-то перехватывать?
Maxim Markin
@owl1n
Mar 14 2017 06:39
@jhaoda Незачем, но человеку только поля нужны, без сообщение об ошибок. Я всего подметил, что можно перелопатить ответы от валидатора
Alexander
@Dualse
Mar 14 2017 06:40
@owl1n Что за Post? Модель такая?
Maxim Markin
@owl1n
Mar 14 2017 06:41
@Dualse Воу, без вас бы не заметил) Внутри своего проекта постами называем это, а так, по документации, это Requests (https://laravel.com/docs/5.3/requests)
Ivan
@Hunternnm
Mar 14 2017 06:53
@owl1n как можно постами называть реквесты?
Alexander
@Dualse
Mar 14 2017 06:54
@Hunternnm Вдруг там все идет через POST запросы?)
Maxim Markin
@owl1n
Mar 14 2017 06:55
@Hunternnm не понимаю, но так сложилось
JhaoDa
@jhaoda
Mar 14 2017 07:02
@Hunternnm свяо атмсфреа...
Alexander
@Dualse
Mar 14 2017 07:03
@owl1n А у вас потом нету конфликтов, типа также модель называется или еще что-нибудь?
Maxim Markin
@owl1n
Mar 14 2017 07:05
@Dualse нет, такого не случалось. Да и не думаю, что случится. Реквесты имеют именна типа ReviewPost, модели ReviewModel и т.п
Ivan
@Hunternnm
Mar 14 2017 07:07
@owl1n но почему не ReviewRequest???
пост - это пост
Maxim Markin
@owl1n
Mar 14 2017 07:09
@Hunternnm ну смотря как расматривать пост. Если с точки зрения запроса, то да, не верно, но что такое post в смысле языка? Как перевод, это "после". В так называемых реквестах у нас валидация данных, не более. Валидация происходит после запроса. Так что немного логики в этом есть)
Alexander
@Dualse
Mar 14 2017 07:12
@owl1n При это до попадания в контроллер. Так что логика сомнительна)
Maxim Markin
@owl1n
Mar 14 2017 07:14
@Dualse Да кто ж спорит)
JhaoDa
@jhaoda
Mar 14 2017 07:15
@Dualse забей, у них так принято
NoViKoFF
@AndrewNovikof
Mar 14 2017 07:27
@owl1n А GET запросы как обрабатываете?))
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 07:28
постами+
Maxim Markin
@owl1n
Mar 14 2017 07:28
где ж вы были, когда это было актуально) сейчас уже немного глупо пытаться подколоть, когда обе стороны высказались
Ivan
@Hunternnm
Mar 14 2017 07:32
@owl1n та не, норм) ситуация то неоднозначная) вернее однозначная)
Maxim Markin
@owl1n
Mar 14 2017 07:34
¯_(ツ)_/¯
Soprun Vladislav
@vlsoprun
Mar 14 2017 07:41
Всем привет :hand:
KarmaBot
@KarmaBot
Mar 14 2017 07:41
@vlsoprun, здравствуй.
Anton Vorontsov
@symbios-zi
Mar 14 2017 07:49
@vlsoprun бобры умерли чтоли?
player0k
@player0k
Mar 14 2017 07:50
✋🏿
Anton Vorontsov
@symbios-zi
Mar 14 2017 07:50
:octocat:
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 07:55
:hamster:
Soprun Vladislav
@vlsoprun
Mar 14 2017 07:58
@symbios-zi не не не... Просто это официальный чат, в офтопе утреня порция бобров :smile:
Artem Pugachev
@temasby
Mar 14 2017 09:04
Пасаны, подскажите какую бесплатную штуку для доков к апи
Ваня Devium
@webdevium
Mar 14 2017 09:04
@temasby apidoc.js
Artem Pugachev
@temasby
Mar 14 2017 09:06
@webdevium спасибо
KarmaBot
@KarmaBot
Mar 14 2017 09:06
Спасибо (+1) для @webdevium принято! Текущая карма +110.
Dmitry
@DmitryChere
Mar 14 2017 09:42

всем привет
вывожу строку из объекта {{ $userItem->status->text }} - получаю ошибку Undefined property: stdClass::$status
но если сделать {{ dd($userItem->status->text) }} то видно необходимую строку

подскажите, в чем проблема может быть?

KarmaBot
@KarmaBot
Mar 14 2017 09:42
Hello, @likeapimp!
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 09:43
@DmitryChere одно дамп - другое строка
вопрос, какие методы вызывает приведение к строке и какие вывод в дампе? =)
Ваня Devium
@webdevium
Mar 14 2017 09:43
@DmitryChere если ты выводишь одну строку - магия. Если у тебя цикл, то в первом userItem есть text, а в другом - нет
Dmitry
@DmitryChere
Mar 14 2017 09:44
@webdevium точно, затупил.. походу так и есть)) спасибо большое)
KarmaBot
@KarmaBot
Mar 14 2017 09:44
Спасибо (+1) для @webdevium принято! Текущая карма +111.
projct1
@projct1
Mar 14 2017 10:45
подскажите неопытному многострадальцу плз)
начинаю осваивать веб сокеты и возник вопрос:
можно ли на чистом php сервере и на ларавеле (без node.js) написать полноценное реал-тайм приложение?
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 10:47
@rorc угадай по адресу: wss://new.laravel.su:8081 +)
projct1
@projct1
Mar 14 2017 10:48
@SerafimArts не открывается)
Ваня Devium
@webdevium
Mar 14 2017 10:48
@rorc рано тебе еще сокетами значит пользоваться, если не открывается))))))))))
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 10:48
+1
небось в адресной строке вбил :D
Ваня Devium
@webdevium
Mar 14 2017 10:49
@SerafimArts в гоголь поиск)
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 10:49
я кстати там с ядром лары возился, так его и не подебил...
Ваня Devium
@webdevium
Mar 14 2017 10:49
@SerafimArts потому что не умеешь)
Alexander
@Dualse
Mar 14 2017 10:50
@rorc У Кирилла еще и стримы по сокетам есть
Ваня Devium
@webdevium
Mar 14 2017 10:50
Только Кирилл писать не умеет))))))))))
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 10:50
@webdevium есть идеи как реквест сквозь миддлвари пропустить? https://github.com/LaravelRUS/laravel.ru/blob/2.0/server/src/WebSocket/src/Kernel.php#L45
это если раскомментить 62ую строчку и пустить по ним реквест
Ваня Devium
@webdevium
Mar 14 2017 10:53
@SerafimArts если ты не можешь взять route по реквесту, но надо взять роут другим путем. По uri, по нейму. Короче, Магомед, гора, идут. Ты понял)))
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 10:54
@webdevium неа
ну, короче, идея такая
Роуты почти такие же как в ларке, просто метод другой, свой:
https://github.com/LaravelRUS/laravel.ru/blob/2.0/server/routes/api.php#L19 туда хотел повесить миддлвари
но прикол в том, что у ларки миддлвари и на реквест и на респонз
а нужен только реквест
по-этому я переопределил кернел (первая ссыль) и попытался поднять там пайплаин, который возвращает тру или фолс после прохождения миддлварей
Ваня Devium
@webdevium
Mar 14 2017 10:56
я вот читаю, и думаю "Как прекрасно, что я люблю ноду...")
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 10:56
в зависимости от того, есть ли исключения или > 4xx статус код ответа
@webdevium +1
лара говно
Ваня Devium
@webdevium
Mar 14 2017 10:57
юхуху)))
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 10:57
го на джаву
Ваня Devium
@webdevium
Mar 14 2017 10:57
@SerafimArts я уже там год
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 10:59
@webdevium пора ливать+
на пых
джава говно
Юрий
@sawerus
Mar 14 2017 11:01
надо увольнять половину из чата. Ларахульство Господи прости ))
Alexander
@Dualse
Mar 14 2017 11:01
@sawerus в yii ссылать, или к битриксоидам
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 11:02
битрикс
KarmaBot
@KarmaBot
Mar 14 2017 11:02
@SerafimArts, :see_no_evil: :fire:
@SerafimArts, за битрикс! :monkey: :monkey: :monkey: :monkey: :monkey: :monkey:
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 11:02
а ну-ка быстро все переквалифицировались+
теперь мы битриксоиды
KarmaBot
@KarmaBot
Mar 14 2017 11:02
@SerafimArts, :see_no_evil: :fire:
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 11:02
@KarmaBot дада, скажи спасибо что не
yii
KarmaBot
@KarmaBot
Mar 14 2017 11:02
@SerafimArts, за yii! :monkey: :monkey: :monkey:
Soprun Vladislav
@vlsoprun
Mar 14 2017 11:03
:satisfied: не не не, я на битрикс не подпишусь
KarmaBot
@KarmaBot
Mar 14 2017 11:03
@vlsoprun, :see_no_evil: :fire:
Ваня Devium
@webdevium
Mar 14 2017 11:03
yii
KarmaBot
@KarmaBot
Mar 14 2017 11:03
@webdevium, за yii! :monkey: :monkey: :monkey: :monkey: :monkey:
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 11:03
@webdevium у тебя обезьянок юишных больше
ты куда-то не туда идешь
Ваня Devium
@webdevium
Mar 14 2017 11:03
@SerafimArts так он моих личных макак считает?
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 11:04
@webdevium да, одна обезьянка в коде - одна на экране
итого 5 обезьянок
кстати
видели мой супер манки-патчинг косяка в пыхе?
Ваня Devium
@webdevium
Mar 14 2017 11:04
ты же только так и делаешь))))
показывай
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 11:05
@webdevium https://gist.github.com/SerafimArts/032813184942bf4f9db003010d186400
Юрий
@sawerus
Mar 14 2017 11:05
PS и оффтоп удалить надо... зачем он...
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 11:05
ой
Юрий
@sawerus
Mar 14 2017 11:05
и куда матерый смотрит )))
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 11:05
я кажется попутал
projct1
@projct1
Mar 14 2017 11:28
@SerafimArts а где вбивать то?
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 11:30
@rorc зачем тебе сокеты, если ты не знаешь даже как ими пользоваться? =)
projct1
@projct1
Mar 14 2017 11:30
@SerafimArts ну ты когда-то не знал ведь как и php пользоваться
@SerafimArts это из разряда зачем тебе кокос, если ты не знаешь как его открывать
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 11:31
я открыл гугл и нашёл всё, что надо
Юрий
@sawerus
Mar 14 2017 11:32
вот прям первая ссылка в гугле
B1GGEST
@B1GGEST
Mar 14 2017 11:39
Здравствуйте,
У меня есть таблица users и games. Отношения many to many, пользователи могут выбирать игры для него. Я хочу выбрать все игры и проверенные игры, которые выбрал пользователь
Каков наилучший способ сделать это?
KarmaBot
@KarmaBot
Mar 14 2017 11:39
@B1GGEST, привет, как настроение?
Ваня Devium
@webdevium
Mar 14 2017 11:39
@B1GGEST а кроме join какие варианты еще есть?
where in, subquery?
foreach?
Юрий
@sawerus
Mar 14 2017 11:40
@webdevium я вот вообще не понял... что он хочет
Ваня Devium
@webdevium
Mar 14 2017 11:40
@sawerus так он тоже)
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 11:40
@sawerus ему нужны игры и проверенные игры игры игры бесплатно без смс онлайн игры
Юрий
@sawerus
Mar 14 2017 11:41
ах вон оно что Михалычччч
B1GGEST
@B1GGEST
Mar 14 2017 11:42
У меня есть таблица users и games. Пользователь может выбирать игры и видеть свои выбранные игры. Другие не могут видеть эти игры.
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 11:43
$games->whereHasnt('users')?
Viktor Pavlov
@zogxray
Mar 14 2017 11:43
@B1GGEST $user->games - все игры. $user->games->where('is_approved', true) - одобренные в коллекции всех.
B1GGEST
@B1GGEST
Mar 14 2017 11:44
Нет, я хочу целый список, с выбранным пользователем
Viktor Pavlov
@zogxray
Mar 14 2017 11:45
$user->games()->get() - все запросом. $user->games()->where('is_approved', true)->get() - одобренные запросом или $user->games()->approved()->get() со скопом.
Alexander
@Dualse
Mar 14 2017 11:45
@B1GGEST а сейчас как делаешь?
Viktor Pavlov
@zogxray
Mar 14 2017 11:45
@B1GGEST User::with('games')->get();
Alexander
@Dualse
Mar 14 2017 11:46
@zogxray а можешь за меня тоже код писать?)
Viktor Pavlov
@zogxray
Mar 14 2017 11:46
@Dualse номер карты уже давать?
Alexander
@Dualse
Mar 14 2017 11:46
@zogxray бесплатно и без регистрации
B1GGEST
@B1GGEST
Mar 14 2017 11:47
Game::with('selected')->get() Я хочу подобное
Viktor Pavlov
@zogxray
Mar 14 2017 11:47
@Dualse у нас только с бледжеком и нимфами
Alexander
@Dualse
Mar 14 2017 11:47
@zogxray вот видишь, твои попытки дать готовый ответ оказались напрастны)
Юрий
@sawerus
Mar 14 2017 11:48
как с WS будем пихать в невпихуемое... код дали надо сунуть а что куда и зачем хз.
B1GGEST
@B1GGEST
Mar 14 2017 11:48
Если эта игра выбрана пользователем return true
Alexander
@Dualse
Mar 14 2017 11:49
@B1GGEST Давай так. Ты читал документацию? Если да, то как ты сейчас пытаешься это реализовать? Дальше скажи, как должно быть
Viktor Pavlov
@zogxray
Mar 14 2017 11:49
@B1GGEST Game::with('selected')->get() - это херь
Пользователь ... видеть свои выбранные игры = $user->games. выбирать игры = Game::all()
B1GGEST
@B1GGEST
Mar 14 2017 11:52
Я хочу, чтобы selected свойство добавлено в игры; true if is select false if no
Alexander
@Dualse
Mar 14 2017 11:53
@B1GGEST Ты меня игноришь?
B1GGEST
@B1GGEST
Mar 14 2017 11:53
@Dualse Нет.
Viktor Pavlov
@zogxray
Mar 14 2017 11:53
@B1GGEST Херь, наличие записи в pivot_user_has_game и есть selected
Alexander
@Dualse
Mar 14 2017 11:53
@B1GGEST Хочешь я тебе линк на доки дам, где все ответы на твои вопросы есть?
Viktor Pavlov
@zogxray
Mar 14 2017 11:54
selected в Game - это для плюх типа "выбор редакции".
B1GGEST
@B1GGEST
Mar 14 2017 11:54
@Dualse дайте
B1GGEST
@B1GGEST
Mar 14 2017 11:56
@zogxray Мне не нужны только выбранные игры, я хочу все игры, но я хочу понять, какой из них выбран в foreach loop
Юрий
@sawerus
Mar 14 2017 11:58
мде... херово когда смотрю в книгу и вижу...
B1GGEST
@B1GGEST
Mar 14 2017 11:59
@Dualse Это не то, что я хочу
Viktor Pavlov
@zogxray
Mar 14 2017 11:59
ггг
даже вот так -> https://laravel.com/docs/5.4/eloquent-relationships от начала до конца
Viktor Pavlov
@zogxray
Mar 14 2017 12:03
@foreach(Game::all() as $game) { @if(array_key_exists($game->id, $user->games) selected @endif) } @B1GGEST
B1GGEST
@B1GGEST
Mar 14 2017 12:05
@zogxray Это не очень хороший способ. я думаю. Но ты понимаешь, что я хочу
Viktor Pavlov
@zogxray
Mar 14 2017 12:05
@B1GGEST ыыы
Юрий
@sawerus
Mar 14 2017 12:06
@B1GGEST ты что тролишь тут всех что ли ?
B1GGEST
@B1GGEST
Mar 14 2017 12:06
@sawerus Зачем?
Юрий
@sawerus
Mar 14 2017 12:07
ну может тебе рано в ларку ?
Viktor Pavlov
@zogxray
Mar 14 2017 12:07
Очень хороший способ хуярить так, а не спорить на ровном месте
public function scopeOrderByLastStartAt($query)
    {
        return $query->orderBy(DB::raw('
         CASE
              WHEN 
              EXISTS(
                    (
                         select MIN(start_at) 
                         from course_instances 
                         where course_instances.course_id = courses.id 
                         and course_instances.start_at > now()
                     )
                 ) 
                    THEN 
                 (
                     select MIN(start_at) 
                     from course_instances 
                     where course_instances.course_id = courses.id 
                     and course_instances.start_at > now()
                 )
             ELSE (
                 select MAX(start_at) 
                 from course_instances 
                 where course_instances.course_id = courses.id 
                 and course_instances.start_at < now()
                 )
            END
         '), 'ASC');
    }
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 12:08
@zogxray оформи код =)
KarmaBot
@KarmaBot
Mar 14 2017 12:08
@zogxray, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
Alexander
@spartaque
Mar 14 2017 12:10
@zogxray :+1:
@KarmaBot не обманывай, у меня нету над буквой Ё никакого обратного апострофа.. гы
Viktor Pavlov
@zogxray
Mar 14 2017 12:11
@spartaque +
Андрианов Сергей
@Batisska
Mar 14 2017 12:14
Добрый день всем.
KarmaBot
@KarmaBot
Mar 14 2017 12:14
@Batisska и тебе не хворать :)
Soprun Vladislav
@vlsoprun
Mar 14 2017 12:14
@Batisska добрый
Андрианов Сергей
@Batisska
Mar 14 2017 12:15
Ребят подскажите как генерировать токен при восстановлении пароля через емаил?
Alexander
@spartaque
Mar 14 2017 12:16
@Batisska https://www.youtube.com/watch?v=efrp-eW-QcU
B1GGEST
@B1GGEST
Mar 14 2017 12:16
@zogxray Я не понимаю, что вы имеете в виду. Я плохо знаю русский. Я думаю, что это не очень хорошо, потому что на каждой итерации я проверяю, существует ли этот id в массиве. Спасибо
KarmaBot
@KarmaBot
Mar 14 2017 12:17
Спасибо (+1) для @zogxray принято! Текущая карма +3.
Soprun Vladislav
@vlsoprun
Mar 14 2017 12:17
@Batisska hash('sha512', $signature); шлешь на мыло пользователя, если ок, то показывай страницу сброса
Андрианов Сергей
@Batisska
Mar 14 2017 12:19
я наверное неправильно все так вопрос задал. http://dev.loc/password/reset/71f940ba90a4153e1e99d7bc3ac6e7b331eb9813f7fbd4349c534939835dd9c9
у меня на мыло приходит ссылка такого вида.
после ресет это собственно токен
а вот уже при переходе по ссылке Undefined variable: token
хотя вроде использую стандартный функционал laravel
Alexander
@spartaque
Mar 14 2017 12:22
@Batisska так покажи лог, код, а то получается что ты просишь нас угадать где у тебя ошибка.
по идее в методе контроллера не парсится токен с роута, или ты его просто не принимаешь в методе
Андрианов Сергей
@Batisska
Mar 14 2017 12:23
[2017-03-14 12:22:55] local.ERROR: exception 'ErrorException' with message 'Undefined variable: token' in /var/www/office/storage/framework/views/1db0b6a78a9eed0c1a9307a2b8143865ef11d9d2.php:19
Stack trace:
вот собственно что в логе
Alexander
@spartaque
Mar 14 2017 12:25
@Batisska ты значит правил шаблон/контроллер страницы восстановления пароля. и теперь либо в шаблон не передается токен с контроллера, или он по другому называется. хз
Андрианов Сергей
@Batisska
Mar 14 2017 12:27
@spartaque Спасибо. Да ты был абсолютно прав. я в метод не передал токен
KarmaBot
@KarmaBot
Mar 14 2017 12:27
Спасибо (+1) для @spartaque принято! Текущая карма +17.
Alexander
@Dualse
Mar 14 2017 12:32
@zogxray А чем коллекции не угодили? Я про array_*
Viktor Pavlov
@zogxray
Mar 14 2017 12:34
@Dualse Да ради бога, пусть будут коллекции.
Alexander
@Dualse
Mar 14 2017 12:35
@B1GGEST Я вот чувствую, что у тебя простая задача, но я не могу понять, что ты хочешь)
Юрий
@sawerus
Mar 14 2017 12:36
@Dualse +1
JhaoDa
@jhaoda
Mar 14 2017 12:39
@zogxray бан на сутки за нецензурщину
coderisimo
@coderisimo
Mar 14 2017 13:26

Добрый день! Подскажите ,пожалуйста, где найти LISTENER для эвента Registered ? Событие используется при создании нового пользователя в трейте RegistersUsers.

public function register(Request $request)
    {
        $this->validator($request->all())->validate();

        event(new Registered($user = $this->create($request->all())));

        $this->guard()->login($user);

        return $this->registered($request, $user)
                        ?: redirect($this->redirectPath());
    }

Как же трудно собрать весь код по кусочкам, чтобы понять его логику. Все размазано донельзя. :( В стандартном EventServiceProvider , который лежит в App/Providers пусто.

KarmaBot
@KarmaBot
Mar 14 2017 13:26
Не узнал тебя, @coderisimo. Богатым будешь :)
JhaoDa
@jhaoda
Mar 14 2017 13:28
@coderisimo а ты уверен, что он есть, листенер-то?
coderisimo
@coderisimo
Mar 14 2017 13:29
@jhaoda Если есть событие должен же быть и слушатель ) Новый пользователь в базе появляется. Я наивно думал что в результате события. Ошибаюсь?
JhaoDa
@jhaoda
Mar 14 2017 13:30
@coderisimo дпа, ошибаешься. Тебе надо почитать доку про события
coderisimo
@coderisimo
Mar 14 2017 13:31
@jhaoda мне нужно найти ГДЕ новый пользователь добавляется в базу. Пипец... Опять магия ))
JhaoDa
@jhaoda
Mar 14 2017 13:32
@coderisimo для этого надо начать думать и читать код. Ибо я не понимаю, как ты смотришь в него и не видишь вызов метода $this->create? И не понимаю, почему ты до сих пор на него не ctrl-кликнул
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 13:32
@coderisimo это не магия, это довольно тривиальный php код, правда довольно разреженный =)
потому что магия начинает твориться, когда даже сеньор не сразу вштыривает как это работает
Maksim (Ellrion) Platonov
@Ellrion
Mar 14 2017 13:36
@coderisimo ну видно же что $this->create($request->all()))); создает пользователя
Soprun Vladislav
@vlsoprun
Mar 14 2017 13:36
@coderisimo ну прям ответ вот он... Illuminate\Auth\Events\Registered вот твой Евент....
coderisimo
@coderisimo
Mar 14 2017 13:36
@jhaoda О! Перегруженные пасатижи )))) да понял я.... слона не приметил))
Maksim (Ellrion) Platonov
@Ellrion
Mar 14 2017 13:36
@jhaoda сорян не увидел что ты написал уже об этом
JhaoDa
@jhaoda
Mar 14 2017 13:37
@vlsoprun вопрос-то не про эвент
coderisimo
@coderisimo
Mar 14 2017 13:37
@vlsoprun Да! ивент я видел я лиснера искал. Думал в нем все и происходит))))
Всем спасибо.
KarmaBot
@KarmaBot
Mar 14 2017 13:37
@coderisimo, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
coderisimo
@coderisimo
Mar 14 2017 13:38
@jhaoda @SerafimArts @Ellrion @vlsoprun все спасибо ) надо делать перерыв )))).
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 13:38
@coderisimo вот подстава, не правда ли? :D
coderisimo
@coderisimo
Mar 14 2017 13:38
@SerafimArts зато магии стало меньше и это здорово!
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 13:39
это не магия Т_Т
ты просто не видел настоящей магии
Maksim (Ellrion) Platonov
@Ellrion
Mar 14 2017 13:40
я думаю тут данное выражение использовано в значении непознанного стало меньше)
coderisimo
@coderisimo
Mar 14 2017 13:41
@Ellrion обычно, чем больше узнаешь , тем больше осознаешь пропасть своего незнания :)
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 13:42
неопознанного стало больше *fixed
SerafimArts @SerafimArts кричит: Бегите глупцы!!!
KarmaBot
@KarmaBot
Mar 14 2017 13:52
@MaximNikoMobios, привет =)
@MaximNikoMobios, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Kirill Nesmeyanov
@SerafimArts
Mar 14 2017 13:58
ну вот и растёт новое поколение, не изучавшее php, а сразу на фрейм =)))))
@MaximNikoMobios подсказываю, из temp директории 99% возможностей не доступно ;)
@MaximNikoMobios хорошо, тогда вспомни как происходит сохранение файлов в фс ;)
я же не просто так намекаю на temp директорию...
ну как намекаю... прям ору! :3
zyabik
@zyabik
Mar 14 2017 15:18
Добрый день, подскажите как в laravel сгенерировать ссылку на файл для скачивания?
KarmaBot
@KarmaBot
Mar 14 2017 15:18
@zyabik, здравствуй.
Soprun Vladislav
@vlsoprun
Mar 14 2017 15:19
@zyabik :neutral_face:
vlsoprun @vlsoprun Вспоминает какой пакет нужно поставить :fire:
zyabik
@zyabik
Mar 14 2017 15:20
@vlsoprun Какой?
Soprun Vladislav
@vlsoprun
Mar 14 2017 15:21
@zyabik :neutral_face:
zyabik
@zyabik
Mar 14 2017 15:21
@vlsoprun -_-
Soprun Vladislav
@vlsoprun
Mar 14 2017 15:23
@zyabik https://laravel.com/docs/5.4/helpers asset,secure_asset, secure_url,url но более правильный asset
Serhii Chaplia
@iwex
Mar 14 2017 15:49
Привет
KarmaBot
@KarmaBot
Mar 14 2017 15:49
Прувет, @iwex!
Serhii Chaplia
@iwex
Mar 14 2017 15:50
сделал в конструкторе контроллера $this->user = auth()->user(), пользователь залогиненный - а в переменной null
JhaoDa
@jhaoda
Mar 14 2017 15:51
@iwex почитай руководство по обновлению 5.3
Serhii Chaplia
@iwex
Mar 14 2017 15:52
@jhaoda 5.3 -> 5.4?
JhaoDa
@jhaoda
Mar 14 2017 15:52
@iwex где я упомянул 5.4?
Serhii Chaplia
@iwex
Mar 14 2017 15:53
@jhaoda спасибо
KarmaBot
@KarmaBot
Mar 14 2017 15:53
Спасибо (+1) для @jhaoda принято! Текущая карма +1466.
player0k
@player0k
Mar 14 2017 16:24

Как подгрузить данные в модель?

$user = User::find(1);
$user->load('articles');

У статей есть категории их все тоже надо как-то подгрузить...

что-то вроде этого
$article->load('category');
Arsen Soroka
@arsen-s
Mar 14 2017 16:25
@player0k ->load('articles.category')
player0k
@player0k
Mar 14 2017 16:26
@arsen-s , ок, спс попробую
Arsen Soroka
@arsen-s
Mar 14 2017 16:27
zyabik
@zyabik
Mar 14 2017 18:05
Подскажите как исправить проблему загрузки файлов на сервер
есть rount any('/upload')
И когда пытаюсь сюдаже отправить файл то вылазит HTTP ERROR 500
А если просто обратиться к /upload то он нормально работает
Когда загружаешь файлы на сервер без laravel то всё работает
JesterAntik
@JesterAntik
Mar 14 2017 18:30
Добрый день. Пытаюсь начать работать с очередями. Создал job-класс. Запустил worker в консоли. делаю dispatch. Задание добавляется в очередь, счетчик attemts прибавляется. Содержимое метода handler выполняется, но дальше ничего. Я так понимаю задача должна пропасть из очереди и начаться выполнение следующей? Надо ли выполнять какие-то шаги дополнительно? Где посмотреть логи?
KarmaBot
@KarmaBot
Mar 14 2017 18:30
@JesterAntik, ну рассказывай. Как жизнь? :)
Юрий
@sawerus
Mar 14 2017 18:32
@JesterAntik задача не пропадает ?
JesterAntik
@JesterAntik
Mar 14 2017 18:32
нет, остается в очереди
Юрий
@sawerus
Mar 14 2017 18:32
@JesterAntik supervisor ?!
JesterAntik
@JesterAntik
Mar 14 2017 18:32
очереди хранятся в базе, в таблицу с фэйлами она тоже не пропадает
@sawerus нет, пока не устанавливал, просто запустил worker
я так понял супервизор нужен чтобы следить за непрерывным выполнением воркера
или я неправ?
Юрий
@sawerus
Mar 14 2017 18:41

@JesterAntik ты его из консоли стартовал? будешь постоянно включать? или управлять и писать Command?
Note that once the command has started, it will continue to run until it is manually stopped or you close your terminal

ставь supervisor

но я не настаиваю... ))
JesterAntik
@JesterAntik
Mar 14 2017 18:42
ну я собирался отрегулировать работу очереди на консольном, а потом уже на сервере устанавливать супервизор. Так сказать решать проблемы поэтапно.
Юрий
@sawerus
Mar 14 2017 18:43
@JesterAntik homestead?
через консоль должна работать
JesterAntik
@JesterAntik
Mar 14 2017 18:46
@sawerus нет, не homestead. Установка под openserver для разработки и потом тест и продакшн под линем. И вот там скорее всего и буду ставить супервизор
через консоль должна работать
вот и я думаю что должна
первое что подумалось, что надо каким-то волшебным образом завершить handler, но вроде бы ничего не нашел такого
Юрий
@sawerus
Mar 14 2017 18:49
@JesterAntik handler срабатывает когда итем очереди запустился
@JesterAntik логи смотри
@JesterAntik в проваленых очередях будет когда handler не сможет отработать
JesterAntik
@JesterAntik
Mar 14 2017 19:03
хэндлер срабатывает, то что в нем выполняется. А логи которые? в отладке PHP пусто, воркер тоже молчит
Sv1fT
@Sv1fT
Mar 14 2017 19:27
Ребят, всем привет. Подскажите как сделать живой поиск на этом фреймворке, уже голову неделю ломаю никак не могу понять.
KarmaBot
@KarmaBot
Mar 14 2017 19:27
@Sv1fT, ну рассказывай. Как жизнь? :)
Ivan
@Hunternnm
Mar 14 2017 19:27
@Sv1fT живой - это как? И при чем тут фрейм?
Orel
@2byte
Mar 14 2017 19:27
@Sv1fT js?)
Sv1fT
@Sv1fT
Mar 14 2017 19:29
@2byte Это то понятно что ajax и php только вот с реализацией на pdo не понятно. Хочу вывести все элементы из массива а могу только один. Либо я что то не правильно делаю либо не знаю. Раньше на чистых запросах только работал, привык через fetch_assoc(). А тут не могу понять :worried:
Ivan
@Hunternnm
Mar 14 2017 19:30
@Sv1fT в чем вопрос?
Orel
@2byte
Mar 14 2017 19:30
@Sv1fT а доку хорошо курил?
JhaoDa
@jhaoda
Mar 14 2017 19:30
@Sv1fT предлагаю начать с документации
Sv1fT
@Sv1fT
Mar 14 2017 19:30
@2byte Да, старался вчитываться)
Ivan
@Hunternnm
Mar 14 2017 19:30
@Sv1fT тогда какие вопросы?
JesterAntik
@JesterAntik
Mar 14 2017 19:31
Создаешь модель, потом делаешь что-то типа Product::where('name','like','search_text%')->get()
JhaoDa
@jhaoda
Mar 14 2017 19:31
@Hunternnm старался !== смог :)
Orel
@2byte
Mar 14 2017 19:32
Не дошел до бд походу)
JhaoDa
@jhaoda
Mar 14 2017 19:32
@JesterAntik а если ты код оформишь, то ваще круто будет
KarmaBot
@KarmaBot
Mar 14 2017 19:32
@JesterAntik, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
JesterAntik
@JesterAntik
Mar 14 2017 19:32
@Sv1fT разберись что такое модель, и как выбирать коллекции моделей
Sv1fT
@Sv1fT
Mar 14 2017 19:33
@JesterAntik Так оно и ищет. Только вот вопрос в чем. У меня ищутся регионы, если совпадения по нескольким сразу должны выводиться несколько сразу. А так не получается. Может я среди вас опытных кажусь полным идиотом, но для этого и пишу сюда что бы разобраться.
Ivan
@Hunternnm
Mar 14 2017 19:33
а при чем тут pdo?
@Sv1fT может код покажешь?
JesterAntik
@JesterAntik
Mar 14 2017 19:34
@Sv1fT последний метод какой, get Или first?
Sv1fT
@Sv1fT
Mar 14 2017 19:34
@JesterAntik get
Ivan
@Hunternnm
Mar 14 2017 19:35
@Sv1fT код!!!
Sv1fT
@Sv1fT
Mar 14 2017 19:35
@Hunternnm
class Region extends Model
{
    protected $table = 'region';
    public function getRegions($name)
    {
        $regiones = DB::table('region')->where('title','LIKE','%'.$name."%")->get();
        return $regiones;
    }
}
Ivan
@Hunternnm
Mar 14 2017 19:35
@Sv1fT оформи код
JhaoDa
@jhaoda
Mar 14 2017 19:35
@Sv1fT оформление поправь
Sv1fT
@Sv1fT
Mar 14 2017 19:35
Чистый запрос с возвратом
Ivan
@Hunternnm
Mar 14 2017 19:36
@Sv1fT и что выводит dd? И почему QB, а не eloquent?
@Sv1fT ``` на отдельной строчке
JhaoDa
@jhaoda
Mar 14 2017 19:38
@Hunternnm да путь человек сам читать начнет
@Sv1fT теперь осталось убрать бесполезные пустые строки...
@Sv1fT красота!
Ivan
@Hunternnm
Mar 14 2017 19:39
@jhaoda всё равно когнитивный диссонанс
JhaoDa
@jhaoda
Mar 14 2017 19:39
Теперь вопрос по существу: что это за ужас? Почему в модели запрос через билдер?
Ivan
@Hunternnm
Mar 14 2017 19:39
ну или так
Vadym Shcherbyna
@vadym-shcherbyna
Mar 14 2017 19:40
Аксессор
Ivan
@Hunternnm
Mar 14 2017 19:40
@vadym-shcherbyna чо?
Region::where('title','LIKE','%'.$name."%")->get();
а это тогда что?
Vadym Shcherbyna
@vadym-shcherbyna
Mar 14 2017 19:40
getRegions - аccessor?
JhaoDa
@jhaoda
Mar 14 2017 19:41
@vadym-shcherbyna с чего бы?
Ivan
@Hunternnm
Mar 14 2017 19:41
@vadym-shcherbyna неа
Vadym Shcherbyna
@vadym-shcherbyna
Mar 14 2017 19:41
патамуша get впереди
JhaoDa
@jhaoda
Mar 14 2017 19:41
@vadym-shcherbyna тебе тоже доку надо почитать
Ivan
@Hunternnm
Mar 14 2017 19:41
@vadym-shcherbyna это вообще хз что за метод
JesterAntik
@JesterAntik
Mar 14 2017 19:41
@Sv1fT в контроллере попробуй просто сделать Region::where('title','like',"%$name%")->get();
Sv1fT
@Sv1fT
Mar 14 2017 19:44
Спасибо за то что поддержали обосрали
KarmaBot
@KarmaBot
Mar 14 2017 19:44
@Sv1fT, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
JesterAntik
@JesterAntik
Mar 14 2017 19:44
@Sv1fT ну вот тебе же подсказали как лучше выбрать, что не так?
Vadym Shcherbyna
@vadym-shcherbyna
Mar 14 2017 19:45
@JesterAntik вы это сделали черство
без души
JesterAntik
@JesterAntik
Mar 14 2017 19:45
@vadym-shcherbyna и без должного уважения
Vadym Shcherbyna
@vadym-shcherbyna
Mar 14 2017 19:45
@JesterAntik да)
JesterAntik
@JesterAntik
Mar 14 2017 19:46
подскажите лучше, что я делаю не так с очередями =(. Обязательно ли запускать supervisor? или для теста достаточно в отдельной консоле запустить worker?
JhaoDa
@jhaoda
Mar 14 2017 19:47
@JesterAntik достаточно
JesterAntik
@JesterAntik
Mar 14 2017 19:50
Если workerа достаточно, то как понять, почему после выполнения handler очередь никуда дальше не двигается. Логи php пустые. В консоль ничего не валится
Ivan
@Hunternnm
Mar 14 2017 19:56
@Sv1fT тут не любят вопросы с доки
Alexander
@Dualse
Mar 14 2017 20:08
@Hunternnm тут не доки. Надо глубже копать
@Sv1fT Тебя не обосрали, а пытались помочь, но ты отказался от помощи. Возможно ожидал готового решения.
Dave
@aios
Mar 14 2017 20:17
че опять кто то выделывается?
JesterAntik
@JesterAntik
Mar 14 2017 20:27
Задача после выполнения сама из очереди удаляется ?
JhaoDa
@jhaoda
Mar 14 2017 21:17
@JesterAntik ага
JesterAntik
@JesterAntik
Mar 14 2017 21:21
тогда я вообще ничего не понимаю. Если поставить public $tries = 1; то через несколько секунд выполняется следующее задание, но задачи по прежнему находятся в таблице
и после перезапуска worker выполняются еще раз
Свинарев Максим
@MaximSvynarov_twitter
Mar 14 2017 21:28

Добрый вечер!

Пробую разобраться с событиями Broadcast Laravel 5.3, установлен predis и socket.io

создал событие

KarmaBot
@KarmaBot
Mar 14 2017 21:28
@MaximSvynarov_twitter, здравствуй.
Свинарев Максим
@MaximSvynarov_twitter
Mar 14 2017 21:28
<?php
namespace App\Events;
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;

class MessagePosted implements ShouldBroadcast
{
    use  InteractsWithSockets, SerializesModels;
    public $message;
    public $user;
    public function __construct($message, $user)
    {
        $this->message = $message;
        $this->user = $user;
    }
    public function broadcastOn()
    {
        return new Channel('chat');
    }
    public function broadcastAs(){
        return 'auto_broad_event';
    }
}
KarmaBot
@KarmaBot
Mar 14 2017 21:28
@MaximSvynarov_twitter, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Свинарев Максим
@MaximSvynarov_twitter
Mar 14 2017 21:29
есть роут
Route::get('/newchat', function (){
    event(new \App\Events\MessagePosted('Test message!!!', 'Max'));
});
при его запуске получаю ошибку
FatalThrowableError in RedisBroadcaster.php line 109:
Call to a member function publish() on null
в тоже время если опубликовать сообщение при помощи самого redis — код отрабатывает
Route::get('/newchat', function (){
    $redis = Redis::connection();
    $redis->publish('mes', 'test');
    //event(new \App\Events\MessagePosted('Test message!!!', 'Max'));

});
подскажите что это за ошибка, как ее побороть..
Whoops, looks like something went wrong.

FatalThrowableError in RedisBroadcaster.php line 109:
Call to a member function publish() on null
in RedisBroadcaster.php line 109
at RedisBroadcaster->broadcast(array(object(Channel)), 'auto_broad_event', '{"event":"auto_broad_event","data":{"message":"Test message!!!","user":"Max"},"socket":null}') in BroadcastEvent.php line 52
Свинарев Максим
@MaximSvynarov_twitter
Mar 14 2017 21:36
код который слушает событие
var Redis = require('ioredis');
var   redis = new Redis();
redis.psubscribe('*', function (error, count) {

});

redis.on('pmessage', function (pattern, channel, message) {
    console.log(channel, message);
    console.log('test');
});