
Nik
28.03.2018
16:29:45
аксиос не при чем, это джаваскрипт насколько я помню

Sergey
28.03.2018
18:24:07
Что ты приветкаешь)) тут hr какой то либо мужик под фоткой скрывается))
что требовалось доказать

Google

Sergey
28.03.2018
18:25:30
прогеры сидят тут а логики 0)

Артур
28.03.2018
18:38:54
Как скан контроллеров в других папках настроить?
например чтобы api лежал не в http
для этого в роутингах придется везде писать другой неймспейс, но это не особо удобно

Игорь
28.03.2018
18:42:14

handmade
28.03.2018
18:58:08

Sergey
28.03.2018
19:15:23
Узнать?) ладно, не буду оффтопиит

Vasya
28.03.2018
19:43:59
Всем привет! Ребята, подскажите, в Laravel работаю с смс уведомлениями, логин и пароль API держу в DB для того что бы переопределять их взависимости от уведомляемого пользователя. Переопределяю в сервис провайдере и все прекрасно, но как только добавил реализацию очереди, смс уведомления не работают, ошибка, что-то типа пустой массив. Для теста я попытался вставить dd(Auth::user()->api) в сервис провайтер и мне вернуло null (( Как мне передать инстанс пользователя через очередь в провайдер ?
Намудрил ? Ну все же, может кто сталкивался

Anton
28.03.2018
19:47:21
А зачем тебе auth::user?
Ты не можешь просто в джобу объект юзера передать?

Vasya
28.03.2018
19:51:51
суть в том что мне надо в сервис провайдере менять ап, я пытаюсь делать так app()->makeWith(TurboSmsApi::class, [$notifiable]); а в провайдере ловить как раз объект пользователя $notifiable и с рего брать данные для апи ((( я не селен в этом
запутался остаточно
смущает то, что если не пускать через очередь, то все ок

Google

f4rt~
28.03.2018
19:53:22
а ты перезапускал воркеры ?

Виталий
28.03.2018
19:53:26
Всем привет - мы с коллегой ведем канал в котором пилим проект на laravel в прямом эфире, завтра в 22:30 планируем трансляцию - будем делать верификацию email, апи для загрузки файлов, проверку прав, все с тестами по TDD, можно ссылку кинуть?

f4rt~
28.03.2018
19:53:40
ты вполне можешь все нормально передавать, просто там лок на уровне пидов и он не видит изменения

Vasya
28.03.2018
19:54:33

f4rt~
28.03.2018
19:54:50
ты сначала перезапусти, если поможет я объясню

Vasya
28.03.2018
19:55:28
и еще я не создавал Job,

f4rt~
28.03.2018
19:55:56
ты наркоман?

Vasya
28.03.2018
19:56:14
??

Ivan
28.03.2018
19:56:43
Всем привет! Ребята, подскажите, в Laravel работаю с смс уведомлениями, логин и пароль API держу в DB для того что бы переопределять их взависимости от уведомляемого пользователя. Переопределяю в сервис провайдере и все прекрасно, но как только добавил реализацию очереди, смс уведомления не работают, ошибка, что-то типа пустой массив. Для теста я попытался вставить dd(Auth::user()->api) в сервис провайтер и мне вернуло null (( Как мне передать инстанс пользователя через очередь в провайдер ?
Намудрил ? Ну все же, может кто сталкивался
Передавай id пользователя, а в Jobs по id его ищи через модель, самый оптимальный вариант

f4rt~
28.03.2018
19:57:03
зачем передавать id, когда можно передать объект?

Ivan
28.03.2018
19:57:24
Зачем передавать объект когда можно передать его id))

Виталий
28.03.2018
19:57:29

f4rt~
28.03.2018
19:57:46
а не про дополнительный оверхед и аллоцирование памяти на поиск объекта по идентификатору

Ivan
28.03.2018
19:58:23
В users всякое говно может лежать которое присерилизации в очереди слетит и надёжнее в jobs заново инициализацию провести

Vasya
28.03.2018
19:58:46
я сгенерил notification, разве с него в job не попадает все если имплементировать ShouldQueue?
что надо отдельно сгенерить job и дспатчить его с нотификации?

f4rt~
28.03.2018
19:59:18
чисто 2 наркомана собрались я ебу

Vasya
28.03.2018
20:00:00
Слушай, наркоман, ты можешь сказать что не так, без оскорблений??

Ivan
28.03.2018
20:00:00
Твой ник говорит за тебя

Google

Murad
28.03.2018
20:00:30

Ivan
28.03.2018
20:00:39

Vasya
28.03.2018
20:00:58
ну вот

f4rt~
28.03.2018
20:02:39

Ivan
28.03.2018
20:05:07

f4rt~
28.03.2018
20:05:56
лучше бы ты за своими знаниями так ухаживал, как за своей бородой

Vasya
28.03.2018
20:06:32
Ребята, по моему вопросу больше комментов нет?

Ivan
28.03.2018
20:06:34
А по делу если

f4rt~
28.03.2018
20:07:37
в чем заключается вопрос, выделю тебе еще 5 минут

Ivan
28.03.2018
20:08:57
Я тебе его уже задал, потрать их на то что бы вдуплиться в него

f4rt~
28.03.2018
20:09:27
ясно
всего доброго

Ivan
28.03.2018
20:10:22
Вот так просто, нечего ответить и все пока, ну давай, передавай модели под несколько мб чё бы нет

Vasya
28.03.2018
20:10:26
я сгенерил notification, имплементировал ShouldQueue. Из метода via() вот так app()->makeWith(TurboSmsApi::class, [$notifiable]) пытаюсь обратиться к провайдеру и переопределить АПИ и отправить уведомление в итоге получаю faile job

Ivan
28.03.2018
20:10:52
Смотри логи
Что ему там не хватает

Vasya
28.03.2018
20:11:13
смотрю
Trying to get property of non-object
пустой объект

f4rt~
28.03.2018
20:11:44

Google

Vasya
28.03.2018
20:11:46
вот и вопрос как передать юзера

f4rt~
28.03.2018
20:11:51
если кто то понимает, ему повезло больше

Виталий
28.03.2018
20:12:51
Трансляция по лараверль сегодня в 22:30 по мск (29.03.18) будем писать тесты, делать верификацию email, присоединяйтесь https://www.youtube.com/watch?v=vcJtWC5FtJY

Admin
ERROR: S client not available

Vasya
28.03.2018
20:12:54
повторб, если не использовать очередь, то все ок
может кто пояснить почуму так?

Ivan
28.03.2018
20:17:01
Покажи код

Vasya
28.03.2018
20:18:16
вот метод нотификации
public function via($notifiable)
{
app()->make(TurboSmsApi::class, [$notifiable]);
$channels = ['database'];
(optional($notifiable->tools)['email']) ? $channels[] = 'mail' : false;
(optional($notifiable->tools)['sms']) ? $channels[] = TurboSmsChannel::class : false;
return $channels;
}
вот провайдер
$this->app->bind(TurboSmsApi::class, function ($app, $user) {
$config = $user[0]['company']['turboSmsSetting']
return new TurboSmsApi(
$config->login,
$config->secret,
$config->sender,
$config->url
);
});
если в провайделе вывести dd($user), то при вызове с очереди вернет NULL, а без очереди объект юзера

Вова
28.03.2018
20:23:18
ребята, подскажите, как вытащить из любого сайта верстку и стили
snappySnippet не очень решение
вместо кнопок захерачил спаны
вручну копировать вообще зашквар

Andrey
28.03.2018
20:50:31
вот метод нотификации
Очередь работает под пользователем сервера (например www-data) и она ничего не знает о том кто поставил задачу. Поэтому Auth::user() не прокатит
Вариант один. Передавать пользователя. И как тут уже сказали лучше передавать id
Ибо в любом случае при передаче модели будет сохранен только ее id а потом система сама потащит ее из БД. Так что лучше это сделать самому

Александр
28.03.2018
21:06:04
может кто пояснить почуму так?
В джобах для того, чтобы модельки сериализовались, нужно заюзать трейт SerializeModels. Думаю, тут такая же фигня. Или передавай примитив. Например, id юзера
В модели хранится коннект к базе, и он нормально сам сериализоваться не умеет

Amon Bower
28.03.2018
22:10:17
Как передать сюда еще relationship?

Google

f4rt~
28.03.2018
22:10:58
$q->save($something)

Amon Bower
28.03.2018
22:11:06
Я добавляю коммент и надо, чтобы он через realtionship добавил user

f4rt~
28.03.2018
22:11:21
покажи модели

Amon Bower
28.03.2018
22:11:33
я связал уже answer с users, но когда создаю ответ, не знаю, как передать туда инфо о озере, а не только его ид
https://gist.github.com/7f614521973725655314d755cf3c6dff

f4rt~
28.03.2018
22:12:59
$q->user()->save($user)

Amon Bower
28.03.2018
22:14:00
$q ?

f4rt~
28.03.2018
22:14:09
$question

Amon Bower
28.03.2018
22:14:55
перепутал, но вроде не суть важно

f4rt~
28.03.2018
22:15:09
не важно
открой доку
там более чем подробно расписанно и гугл по запросу store laravel relationship