@laravel_pro

Страница 788 из 2014
F01134H
27.09.2017
17:43:20
хорошо что у меня постгря)

tochka
27.09.2017
17:43:34
Oscar
27.09.2017
17:43:52
не подкинете пример?
Да просто как поиск по строке, но не надо так делать

Google
Игорь
27.09.2017
17:45:13
да, есть такое, но обновлять мускул в данный момент вобще не вариант, так как может все слететь, везде где не читал по этому поводу маны, везде пишут с оговоркой на свой страх и риск, вот и ищу способ чтоб на данном примере заработало
Да я и не хочу юзать, была бы хорошая, я бы глянул тогда, упростило бы немного работу с базой в некоторых доп информациях, а то приходилось много раз добавлять отдельную таблицу под доп параметры

Oscar
27.09.2017
17:45:22
Лучше либо пересмотреть структуру в сторону реляционной ориентированности, либо обновить версию

Но если жсона много, то пора переходить на ту же монгу

tochka
27.09.2017
17:46:49
Ладно ребят, спасибо за советы, буду базу перепиливать, я думаю это самый нормальный выход из ситуации

Artem
27.09.2017
17:57:17
where (available is not null or waiting is not null)

почему у меня выводит только если !available

а waiting нет

а без скобок работает

нормально работает queue с высокими нагрузками?

например часто кэшируются записи для elasticsearch

может 500 в минуту

хотя не, в раз 100 меньше

не, в 10

Google
Artem
27.09.2017
20:22:22
в каких случаях может вылетить, есть кейсы?

F01134H
27.09.2017
20:31:24
нормально работает queue с высокими нагрузками?
поднимаешь несколько обработчиков и норм

Artem
27.09.2017
20:31:42
почему у меня автоматически отключается он?

у меня выполнилось больше кол-во задач и остановился

но задачи еще остались

есть инфа об этом?

а если я два listenera запущу, то в каком будут задачи выполняться?

Дмитрий
27.09.2017
20:43:02
а если я два listenera запущу, то в каком будут задачи выполняться?
Через демон наверное надо запускать, чтобы таймаута не было.

Artem
27.09.2017
20:43:24
у меня крон запускает при запуске сервера

это норм7

Dave
27.09.2017
20:45:00
а через докер было бы лучше)

Дмитрий
27.09.2017
20:51:21
у меня крон запускает при запуске сервера
Вообще я сплю уже одним глазом, думаю что демон может тебе и не нужен, можно же timeout выставить в вызове команды, флагом, в доках есть, там много чего есть, так что крон у тебя должен звонить каждую минуту, а уже внутри распределяешь задачи и конфигурируешь как надо флагами.

Artem
27.09.2017
20:51:43
а толку от timeout?

зачем каждую минуту?

один раз запустил и все

Дмитрий
27.09.2017
20:54:09
один раз запустил и все
В Ларавел так устроено, как и во многих других фреймворках и cms, что ты вешаешь крон на один файл-метод, а внутри распределяешь выполнения разных задач как тебе надо.

Artem
27.09.2017
20:54:34
это для job listener

queue один раз надо

Александр
27.09.2017
20:56:07
Я снова за помощью. Есть модель News она связана с пользователями в модели вот так public function user() { return $this->belongsTo('App\User','admin_id'); } Я получаю все новости с пагинацией и автором вот так $news = News::withTrashed()->whereNotIn( 'id', [ 20, 21, 22 ] )->select( 'title', 'id', 'created_at', 'admin_id', 'deleted_at' )->paginate( 10 );

и в шаблоне вывожу вот так {{$item->user->name}} и все замечательно работает. Но если заглянуть в dd($news), то relations там пустая... Каким образом он тогда вытягивает данные о юзернейме, если я его не передаю? Делает каждый раз дополнительный запрос к базе?

Google
Александр
27.09.2017
20:56:19
Если я делаю вот так, то все также работает $news = News::with('user')=>withTrashed()->whereNotIn( 'id', [ 20, 21, 22 ] )->select( 'title', 'id', 'created_at', 'admin_id', 'deleted_at' )->paginate( 10 ); и в dd($news) у меня уже видны relations и все данные о пользователе, но выбирает ли такой способ {{$item->user->name}} данные именно из моей выборки, или по прежнему каждый раз обращается к базе?

Artem
27.09.2017
20:57:19
это ты мне?

F01134H
27.09.2017
20:57:31
а не видно, кому я ответил?

Artem
27.09.2017
20:57:38
ну мало ли

Дмитрий
27.09.2017
20:58:21
это же вообще про другое...
Чот я короче не вменько:) Off, я спать.

Artem
27.09.2017
21:04:06
ребят почему queue:work постоянно вылетает?

Nikita
27.09.2017
21:04:58
Не уверен, но может - php maximum execution time?

Wingman
27.09.2017
21:05:35
оберни всё содержимое команд в try/catch и залогируй

оберни в supervisord

Александр
27.09.2017
21:07:00
https://laravel.com/docs/5.4/eloquent-relationships#eager-loading тут есть ответ :)
Спасибо большое! Я правильно понял что with('user') решает проблему большого количества запросов сокращая их до двух, а потом {{$item->user->name}} в blade своей магией, сам уже понимает что нужно тянуть не отдельными запросами, а взять из существующей модели?

Wingman
27.09.2017
21:07:42
примерно да

F01134H
27.09.2017
21:14:18
Неужели все обновление до 5.5 сводится к перегрузке конфига композера?

Artem
27.09.2017
21:25:07
сделал supervisor

Ребят, как появитесь тут подскажите как сделать поиск в нормальной реализации чтобы учитывал поиск без двоеточий и тд. Пытался подключить elastic к scout но не подходит из-за невозможности сделать limit, сортировку и нормальных условий

подойдёт скорее всего нормальный запрос к БД

Oscar
28.09.2017
02:29:39
сделай нормальный триммер для слова

или делай враппер для эластика

и т.д. очень многое в себя вмещает. стемминг, синонимайзер, склонения, возможные ошибки слов

Google
Oscar
28.09.2017
02:30:59
в общем, лучший вариант эластик

D.
28.09.2017
04:50:42
Как обновить laravel с 4.2 на 5.4

Artem
28.09.2017
05:27:03
в общем, лучший вариант эластик
эластик не подходит из-за невозможности сделать orWhere whereNull limit и orderBy

Юрий
28.09.2017
06:02:35
Как обновить laravel с 4.2 на 5.4
Переписать с нуля. Ну или поочередно до каждой новой версии искать мануал по обновлению. В доке есть немного

Евгений
28.09.2017
06:23:26
или не трогать ничего

∀RTUR
28.09.2017
06:27:05
а есть провайдер Telegram у Socialite?

искал, не нашел

Евгений
28.09.2017
06:48:51
не было когда я пару месяцев назад искал

так посоны, я вчера спросил и все проигнорили

как принимать киви на сайте? чтобы дать юзеру номер кошелька и какой коммент написать к платежу, а потом проверять наличие платежа

https://qiwi.com/api

у них тут недавно апи появилось вроде более менее адекватное, но вот мне интересно, банят ли там кошельки за сомнительные переводы?

Wingman
28.09.2017
07:08:37
Там же наоборот

Не ты проверяешь, а тебе уведомления шлют

Евгений
28.09.2017
07:09:46
что не проверишь? там же есть список всех платежей

у платежей есть коммент

просто по крону чекать

или после покупки сразу и через несколько минут

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

меня больше интересует, могут ли они как то понять истинное назначение платежа и забанить кошелек за продажу некоторых товаров?)

Google
Антон
28.09.2017
07:14:31
меня больше интересует, могут ли они как то понять истинное назначение платежа и забанить кошелек за продажу некоторых товаров?)
Если будет притензии, благотварительные пожертвования)) на сайте так и напиши)) чтобы юзеры были в курсе этого

Евгений
28.09.2017
07:18:37
хз, они по моему летом на хабре постили что новый апи и описывали всё это дело

∀RTUR
28.09.2017
07:18:55
тебе нужен merchant api?

просто оплачивать что-то

Евгений
28.09.2017
07:20:06
нет

∀RTUR
28.09.2017
07:20:09
api кошелька это для автооплаты скорее

и расширенных возможностей

Евгений
28.09.2017
07:20:18
мне нужно продавать товары за киви в атоматическом режиме

∀RTUR
28.09.2017
07:20:23
а

тогда не знаю

Евгений
28.09.2017
07:20:48
юзеру писать номер и генерировать уникальныую строку которую он будет писать в комменте к платежу

ну я щас уже вроде понял как делать, меня больше интересует возможность блока кошелька

а в ларе по умолчанию нет никакого guzzle?

Dave
28.09.2017
07:31:54
Ребят шарит кто то

в паспорте политики не работают что ли?

userResolver тупо пустоту возвращает

Че в паспорте политики никто никогда не устанавливал?

Pooooow! разобрался.

Евгений
28.09.2017
07:45:14
блэд, почему постмэн получает нормальный ответ по апи а guzzle какую то лажу выдает

$client = new Client(); $res = $client->request('GET', 'https://edge.qiwi.com/person-profile/v1/profile/current', [ 'headers' => [ 'Accept' => 'application/json', 'Content-Type' => 'application/json', 'Authorization' => 'Bearer token', ] ]); dd($res->getBody());

Страница 788 из 2014