These are chat archives for LaravelRUS/chat

23rd
Aug 2017
Alexander
@spartaque
Aug 23 2017 06:27
@grygoriy-pinkas ошибка синтаксиса в blade шаблоне
Ваня Devium
@webdevium
Aug 23 2017 09:35
Мужики, столкнулся со странной бедосей: очередь повторяет выполнение джобы несколько раз несмотря на то, что джоба выполнилась успешно. Где я свернул не туда?
$this->delete() даже не помогает.
@jhaoda дядя, помоги
Ваня Devium
@webdevium
Aug 23 2017 09:42
@SerafimArts памагити
JhaoDa
@jhaoda
Aug 23 2017 09:42
@webdevium первый раз такое слышу
fakefakefake12
@fakefakefake12
Aug 23 2017 09:42
Может очередь виновата?
Ваня Devium
@webdevium
Aug 23 2017 09:43
Ну в очереди железно ОДНО задание
но она не понимает, что джоба выполнилась успешно.
и начинает ее ретраить
fakefakefake12
@fakefakefake12
Aug 23 2017 09:44
А должна была почиститься как я понимаю
Ваня Devium
@webdevium
Aug 23 2017 09:44
должна
но не чистится
fakefakefake12
@fakefakefake12
Aug 23 2017 09:44
редиска?
Ваня Devium
@webdevium
Aug 23 2017 09:44
ага
выполняется пока не словит A queued job has been attempted too many times. The job may have previously timed out.
fakefakefake12
@fakefakefake12
Aug 23 2017 09:45
а что-то типа artisan queue:clear есть в ларке?
Или FLUSHDB из редиски
Ваня Devium
@webdevium
Aug 23 2017 09:45
есть, но нельзя, потому что разные пользователи - разные задания
fakefakefake12
@fakefakefake12
Aug 23 2017 09:45
Я бы пнул на очередь, а потом на ларку
Ваня Devium
@webdevium
Aug 23 2017 09:51
Завернул в if ($this->attempts() === 1) {} - работает как надо. С какого бодуна очередь не понимает, что задание успешное...
fakefakefake12
@fakefakefake12
Aug 23 2017 09:51
А она должна? Разве лара не должна попнуть успешную джобу из очереди?
Ваня Devium
@webdevium
Aug 23 2017 09:53
Должна удалиться, я ей даже помогаю. А нифига. Я сначала подумал, что это разные воркеры выполняют почему-то, но потом перепроверил - один и тот же зацикливается.
Короче, магия, которую я не могу понять
fakefakefake12
@fakefakefake12
Aug 23 2017 09:54
А ничего плохого не случиться, если очередь рестартнуть?
Ваня Devium
@webdevium
Aug 23 2017 09:55
Когда очередь рестартится, воркеры, которые еще работают, работают дальше. Посему мне это не поможет никак.
fakefakefake12
@fakefakefake12
Aug 23 2017 09:58
И в логах пустота? Вероятность магии крайне мала...
Ваня Devium
@webdevium
Aug 23 2017 09:59
А шо логи, они мне показывают только таска циклично выполняется до тех пор, пока лимит ретраев не достигается.
Alexander
@spartaque
Aug 23 2017 10:00
@webdevium а у меня вот бывают появляются failed job'ы с {"id":"eiIP8gJ44ncVTZrZ3ixQHXjUIUnvhVMa", "attempts":5}, и вылетает ошибка Undefined index 'job'. Откуда берется такое, непонятно...
Ваня Devium
@webdevium
Aug 23 2017 10:01
ох, то ли руки из жопы, то ли очереди как-то странно работают, иногда.
fakefakefake12
@fakefakefake12
Aug 23 2017 10:02
Да реализация работы с ней... кстати, а версия лары какая?
Ваня Devium
@webdevium
Aug 23 2017 10:02
5.3
fakefakefake12
@fakefakefake12
Aug 23 2017 10:02
5.3.xx?
Ваня Devium
@webdevium
Aug 23 2017 10:03
5.3.31
fakefakefake12
@fakefakefake12
Aug 23 2017 10:06
Оу. А таймаут стоит?
Ваня Devium
@webdevium
Aug 23 2017 10:06
0
у меня таски длинные очень
fakefakefake12
@fakefakefake12
Aug 23 2017 10:07
А это не опасно? Может все таки ограничить?
Или они днями исчисляются.
Ваня Devium
@webdevium
Aug 23 2017 10:08
может быть и день, да
Mikl
@mikl778890
Aug 23 2017 10:11
Всем привет, кто нибудь в laravel 5 и выше делал две реализации одного интерфейса ?
KarmaBot
@KarmaBot
Aug 23 2017 10:11
Будь как дома, @mikl778890, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Mikl
@mikl778890
Aug 23 2017 10:11
пример: в зависимости от типа аккаунта биндится разная реализация
Ваня Devium
@webdevium
Aug 23 2017 10:12
ну вот в сервис провайдере и проверь какой аккаунт, и то и забинди
Mikl
@mikl778890
Aug 23 2017 10:12
так втом то и дело что Auth::user() Возрвшвет null
в сервис провайдере
Ваня Devium
@webdevium
Aug 23 2017 10:12
в каком методе ты делаешь биндинг?
Mikl
@mikl778890
Aug 23 2017 10:13
register
Ваня Devium
@webdevium
Aug 23 2017 10:13
а твой провайдер в конце стоит?
Mikl
@mikl778890
Aug 23 2017 10:14
https://pastebin.com/Zg6A3TSn вот пример кода
BeautyImpl и RestaurantImpl они реализуют один интерфейс
Ваня Devium
@webdevium
Aug 23 2017 10:15
Вот и забинди ОДИН интерфейс, и проси контейнер вернуть то, что тебе надо
auth()->user() в register работает 100%
Mikl
@mikl778890
Aug 23 2017 10:16
что подразумевается под "и проси контейнер вернуть то, что тебе надо" ?
Ваня Devium
@webdevium
Aug 23 2017 10:17
у тебя есть метод
public function method(Interface $interface) {}
вот скажи контейнеру вернуть тебе класс опираясь на условие
Mikl
@mikl778890
Aug 23 2017 10:18
понял, спасибо :)
KarmaBot
@KarmaBot
Aug 23 2017 10:18
@mikl778890, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Raswin
@Raswin
Aug 23 2017 10:49
Добрый день, в чем может быть дело?
Использую SMTP GoDaddy для отправки - на сервере работает, но на локалке не хочет конектится к хосту?
KarmaBot
@KarmaBot
Aug 23 2017 10:49
Не узнал тебя, @Raswin. Богатым будешь :)
JhaoDa
@jhaoda
Aug 23 2017 10:51
@webdevium auth()->user() в методе register НЕ РАБОТАЕТ 100%. Если его там просто так вызвать.
@mikl778890 зачем "RestaurantObjectServiceImpl"? Почему просто интерфейс не передать?
Mikl
@mikl778890
Aug 23 2017 11:04
@jhaoda всмысле?
JhaoDa
@jhaoda
Aug 23 2017 11:05
@mikl778890 классы RestaurantImpl и BeautyImpl имплементят общий интерфейс или нет?
Mikl
@mikl778890
Aug 23 2017 11:05
у меня есть интефейс ObjectService и есть 2 реализации REstaurantServiceImp и BeautyServiceImpl и мне надо чтобы когда у юзера тип 1 то отдавалась первая реализация когда тип 2 то втарая
@jhaoda контекстуал биндинг не подходит
JhaoDa
@jhaoda
Aug 23 2017 11:07
@mikl778890 ну, бинди по интерфейсу, а в методе-резолвере проверяй тип юзера и отдавай нужную реализацию
Mikl
@mikl778890
Aug 23 2017 11:08
как это сделать на уровне инжекта ?
чтобы это происходило в service provider
JhaoDa
@jhaoda
Aug 23 2017 11:09
@mikl778890 а как инжект относится к сервис-провайдеру?
Mikl
@mikl778890
Aug 23 2017 11:09
ну реалицая интерфейса в iot контейнер попадает через service provider
разве нет?
JhaoDa
@jhaoda
Aug 23 2017 11:09
@mikl778890 ну так реализация, а инжектить надо интерфейс
Mikl
@mikl778890
Aug 23 2017 11:10
ну так мне нужно что бы разыне реализации одного интерфейса были в зависимости от типа аккаунта @jhaoda
JhaoDa
@jhaoda
Aug 23 2017 11:10
@mikl778890 что такое iot?
Mikl
@mikl778890
Aug 23 2017 11:10
ioc
опечатка моя ) @jhaoda
JhaoDa
@jhaoda
Aug 23 2017 11:10
@mikl778890 :point_up: 23 августа 2017 г., 18:07
Mikl
@mikl778890
Aug 23 2017 11:11
метод резолвер ты имеешь ввиду
$this->app->singleton("RestaurantObjectServiceImpl", function ($app) {
тут?
}); @jhaoda
JhaoDa
@jhaoda
Aug 23 2017 11:11
@mikl778890 да
Mikl
@mikl778890
Aug 23 2017 11:12
@jhaoda так в том то и вопрос как получить польователя там)
JhaoDa
@jhaoda
Aug 23 2017 11:12
@mikl778890 а тебе $app нафига?
Mikl
@mikl778890
Aug 23 2017 11:12
в методе резолвере)
@jhaoda так он пользователя null Возрашает)
JhaoDa
@jhaoda
Aug 23 2017 11:13
@mikl778890 уж не в конструкторе контроллера ли ты пытаешься получить реализацию?
Mikl
@mikl778890
Aug 23 2017 11:14
@jhaoda собственно да )
это разве плохо ? @jhaoda
JhaoDa
@jhaoda
Aug 23 2017 11:15
@mikl778890 https://laravel.com/docs/5.3/upgrade, раздел «Session In The Constructor» читал?
Mikl
@mikl778890
Aug 23 2017 11:16
@jhaoda блииин огромное спасибо а то парился как сделать а то уже задолбался)))
вроде мелоч но такая значимая @jhaoda )
Mikl
@mikl778890
Aug 23 2017 11:22
@jhaoda можно еще вопрос , если я хочу получить доступ к юзеру при получении реализации в конструкторе контроллера то как я могу получить пользователя в сервис провайдере?
я так понял @jhaoda что надо сделать как то так
JhaoDa
@jhaoda
Aug 23 2017 11:23
@mikl778890 оформи код
Mikl
@mikl778890
Aug 23 2017 11:24
ой шас)
JhaoDa
@jhaoda
Aug 23 2017 11:24
@mikl778890 отредактируй сообщение и оформи код, и удали дубль
KarmaBot
@KarmaBot
Aug 23 2017 11:24
@mikl778890, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
JhaoDa
@jhaoda
Aug 23 2017 11:27
@mikl778890 я не понимаю, в чем проблема оформить код в чате? Вроде бы не квантовая механика...
Mikl
@mikl778890
Aug 23 2017 11:27
не получается что то ) @jhaoda
JhaoDa
@jhaoda
Aug 23 2017 11:28
@mikl778890 ну так если не читать, что пишет бот про оформление кода, то и не получится...
Mikl
@mikl778890
Aug 23 2017 11:28
public function __construct(){
    $this->middleware(function ($request, $next) {
        $this->service = App::make(Interface::class);
        return $next($request);
    });
}
воо)
@jhaoda оформил)
JhaoDa
@jhaoda
Aug 23 2017 11:28
@mikl778890 а теперь старое потри
@mikl778890 ну примерно как-то так, да
Mikl
@mikl778890
Aug 23 2017 11:29
@jhaoda спасибо)
KarmaBot
@KarmaBot
Aug 23 2017 11:29
Спасибо (+1) для @jhaoda принято! Текущая карма +1590.
Maksim (Ellrion) Platonov
@Ellrion
Aug 23 2017 11:32
@mikl778890 чем такую дичь городить не проще ли инжектить в методе\экшене контроллера а не в его конструкторе?
Mikl
@mikl778890
Aug 23 2017 11:32
@Ellrion это пропишешь один раз а инжектить в экшоне придется всегда а так ты можешь обратиться $this->service сразу)
Maksim (Ellrion) Platonov
@Ellrion
Aug 23 2017 11:34
зато оно работает прозрачнее и без костылей в виде фейкового мидлвара
Mikl
@mikl778890
Aug 23 2017 11:34
@Ellrion ну посто у нас стилистика проекта такая не буду же я один выделятся)
Maksim (Ellrion) Platonov
@Ellrion
Aug 23 2017 11:36
ну это аргумент. кодстайл есть кодстайл. как говорится "Пусть безобразно, зато единообразно"
Mikl
@mikl778890
Aug 23 2017 11:36
@Ellrion типо того ))
Mikl
@mikl778890
Aug 23 2017 12:09
@jhaoda еше один вопрос я теперь пытаюсь получить реализацию в конструкторе не контроллера а в коснтрукторе собственного класса который тоже лежит в ioc и мне опять необходимо брать пользователя что делать ведь в соственном классе нет middleware
в собственном*
JhaoDa
@jhaoda
Aug 23 2017 12:10
@mikl778890 ну так я писал про конструктор контроллера, а не конструктор вообще.
Mikl
@mikl778890
Aug 23 2017 12:11
@jhaoda ну так опять такая же проблема что в конструкторе получается не только контроллера вообше нету доступа к сесии
JhaoDa
@jhaoda
Aug 23 2017 12:11
@mikl778890 есть
Mikl
@mikl778890
Aug 23 2017 12:11
вопрос заключается как в коснтрукторе собственного класса получить реализацию @jhaoda ?
JhaoDa
@jhaoda
Aug 23 2017 12:11
@mikl778890 начни читать документацию
Mikl
@mikl778890
Aug 23 2017 12:15
@jhaoda а в какую сторону читать ?))
@jhaoda все нашел ошибку спасибо )
KarmaBot
@KarmaBot
Aug 23 2017 12:17
Спасибо (+1) для @jhaoda принято! Текущая карма +1591.
Ислам
@IMiciew_twitter
Aug 23 2017 14:35
Всем привет. Laravel\Passport используется для авторизации пользователя? Этот пакет подходит для развертывания вокруг него интеграции по токену?
\Dingo\Api\Routing\Router - это аналоги или совсем разные вещи?
KarmaBot
@KarmaBot
Aug 23 2017 14:35
@IMiciew_twitter даров!
Kirill Nesmeyanov
@SerafimArts
Aug 23 2017 14:44
@IMiciew_twitter это oauth сервер
Дмитрий
@dmitryfounder_twitter
Aug 23 2017 22:24
Подскажите пакеты для определения из какого города посетитель сайта?
Каким пользуетесь?
Kirill Nesmeyanov
@SerafimArts
Aug 23 2017 22:28
@dmitryfounder_twitter IP + селект из бд
пакет illuminate/eloquent , если что =)
Дмитрий
@dmitryfounder_twitter
Aug 23 2017 22:29
@SerafimArts шутник, молодец, держи конфетку
Kirill Nesmeyanov
@SerafimArts
Aug 23 2017 22:29
@dmitryfounder_twitter это работает, я тебя заверяю
Дмитрий
@dmitryfounder_twitter
Aug 23 2017 22:30
@SerafimArts можно подробнее?
от городов сознательно отказался, но добавляется таблица и связь точно так же
Дмитрий
@dmitryfounder_twitter
Aug 23 2017 22:33
@SerafimArts А базу где брать? Как следить за ее актуальностью?
Kirill Nesmeyanov
@SerafimArts
Aug 23 2017 22:33
выше
никак за актуальностью не следить, регионы уже давно распределены
помимо этого можно обращать внимание на язык браузера
если он отличный от en, то скорее всего стоит, либо ограничить выборку, либо как-то стюнить (там есть в БД выше коды стран)
но с городами такое не прокатит
Дмитрий
@dmitryfounder_twitter
Aug 23 2017 22:43
@SerafimArts 3585138688,"3585146879","RU","Russian Federation"
@SerafimArts качнул базу, и не могу понять что из этого ip
@SerafimArts Благодарю за желание помочь
KarmaBot
@KarmaBot
Aug 23 2017 22:45
Спасибо (+1) для @SerafimArts принято! Текущая карма +763.
Kirill Nesmeyanov
@SerafimArts
Aug 23 2017 22:49
@dmitryfounder_twitter первое число, логично же
=)
Дмитрий
@dmitryfounder_twitter
Aug 23 2017 23:01
@SerafimArts нелогично, ip адреса от 0.0.0.0 до 255.255.255.255
3585138688?
@SerafimArts Расшифруй пожалуйста какой здесь(3585138688) ip? Ибо, мне действительно не понятно. Данные взяты из скачаной базы
Kirill Nesmeyanov
@SerafimArts
Aug 23 2017 23:12

Расшифруй пожалуйста какой здесь(3585138688) ip?

@dmitryfounder_twitter 213.176.224.0

Дмитрий
@dmitryfounder_twitter
Aug 23 2017 23:13
@SerafimArts а алгоритм расшифровки можешь рассказать?)
ночь открытий
Kirill Nesmeyanov
@SerafimArts
Aug 23 2017 23:13
перегнать в айпишник из лонга
и наоборот
в пыхе даже встроенные функции есть
+)
Дмитрий
@dmitryfounder_twitter
Aug 23 2017 23:14
@SerafimArts ВАУУУ!!! Спасибо
KarmaBot
@KarmaBot
Aug 23 2017 23:14
Спасибо (+1) для @SerafimArts принято! Текущая карма +764.
Дмитрий
@dmitryfounder_twitter
Aug 23 2017 23:14
магия
Kirill Nesmeyanov
@SerafimArts
Aug 23 2017 23:14
лол
просто таким образом можно > и < использовать
ну т.е. операторы сравнения, брать инетрвалы
Дмитрий
@dmitryfounder_twitter
Aug 23 2017 23:42
Kirill Nesmeyanov
@SerafimArts
Aug 23 2017 23:43
@dmitryfounder_twitter ты серьёзно считаешь, что поиск по километровому файлу - это лучше бд?
Дмитрий
@dmitryfounder_twitter
Aug 23 2017 23:53
это апи юзает