Size: a a a

Laravel для начинающих

2021 February 23

s

sto.uzbekov in Laravel для начинающих
Не затрагивая фронт
источник

PM

Pavel M in Laravel для начинающих
Andrey Helldar
Я бы предпочёл хранить в виде чисел. Меньше места занимают. Для таких колонок можно tiny integer колонки создавать вместо string и индексы на них вешать при необходимости.
а чем tinyint лучше enum?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
sto.uzbekov
Я получаю данные по api у множества источников, собираю их в один массив в беке и отправляю на фронт, возможно ли как то порционно их отправлять на фронт?
пагинация
источник

s

sto.uzbekov in Laravel для начинающих
Не совсем это имею в виду, сейчас ещё раз попробую описать
источник

s

sto.uzbekov in Laravel для начинающих
Есть ~20 источников получения данных, к каждому источнику я поочередно обращаюсь, получаю нужные мне данные и пихаю в массив, после сборки массив уходит на фронт
источник

AH

Andrey Helldar in Laravel для начинающих
Pavel M
а чем tinyint лучше enum?
Например, в мускуле нужно изменить состав enum в базе. Для этого нужно дропнуть колонку из базы и заново её создать.
Условно, это таблица со списком оказания услуг с 1.5М+ записей...
источник

EG

Egor Gruzdev in Laravel для начинающих
Pavel M
а чем tinyint лучше enum?
попробуй добавить новое значение enum в таблицу на 5-6кк записей
источник

s

sto.uzbekov in Laravel для начинающих
Если каждый источник мне будет отвечать по секунде это уже занимает много времени 😔
источник

EG

Egor Gruzdev in Laravel для начинающих
sto.uzbekov
Есть ~20 источников получения данных, к каждому источнику я поочередно обращаюсь, получаю нужные мне данные и пихаю в массив, после сборки массив уходит на фронт
только со сменой работы на фронт, разбиваешь запросы на фронт на 20 запросов и далее склеиваешь ответы на фронт.

также если есть уведомления через сокет, что полученные данные нужн подгрузить и фронт на уведомление реагирует и подгружает.
источник

AH

Andrey Helldar in Laravel для начинающих
sto.uzbekov
Если каждый источник мне будет отвечать по секунде это уже занимает много времени 😔
Не запрашивай на живую.
Можно сделать запрос данных от других источников по крону, сохранять их в базу, а на свой фронт выводить готовые данные из своей базы
источник

s

sto.uzbekov in Laravel для начинающих
Andrey Helldar
Не запрашивай на живую.
Можно сделать запрос данных от других источников по крону, сохранять их в базу, а на свой фронт выводить готовые данные из своей базы
Что бы вытянуть нужные данные нужно отправить запрос с определенным значением
источник

EG

Egor Gruzdev in Laravel для начинающих
sto.uzbekov
Если каждый источник мне будет отвечать по секунде это уже занимает много времени 😔
или если Laravel 8 то использовать
https://laravel.com/docs/8.x/queues#job-batching

а с фронта пинговать, завершилась ли работа или нет
источник

AH

Andrey Helldar in Laravel для начинающих
Egor Gruzdev
или если Laravel 8 то использовать
https://laravel.com/docs/8.x/queues#job-batching

а с фронта пинговать, завершилась ли работа или нет
Или не пинговать вовсе, а использовать сокеты - когда закончатся, по сокетам прилетит уведомление.
источник

EG

Egor Gruzdev in Laravel для начинающих
Andrey Helldar
Или не пинговать вовсе, а использовать сокеты - когда закончатся, по сокетам прилетит уведомление.
Какую либу на nodejs рекомендуешь использовать, как self host вместо Pusher-а
источник

s

sto.uzbekov in Laravel для начинающих
Egor Gruzdev
только со сменой работы на фронт, разбиваешь запросы на фронт на 20 запросов и далее склеиваешь ответы на фронт.

также если есть уведомления через сокет, что полученные данные нужн подгрузить и фронт на уведомление реагирует и подгружает.
На фронте не могу это сделать потому что не всегда обращение идёт ко всем источникам
источник

AH

Andrey Helldar in Laravel для начинающих
Egor Gruzdev
Какую либу на nodejs рекомендуешь использовать, как self host вместо Pusher-а
laravel echo server
источник

EG

Egor Gruzdev in Laravel для начинающих
sto.uzbekov
На фронте не могу это сделать потому что не всегда обращение идёт ко всем источникам
так отдай на фронт куда можно и запроси.
источник

EG

Egor Gruzdev in Laravel для начинающих
Andrey Helldar
laravel echo server
вот эта реализация?
https://github.com/tlaverdure/laravel-echo-server
источник

AH

Andrey Helldar in Laravel для начинающих
Да, она
источник

Д

Діма in Laravel для начинающих
Sergey Chizhik
А если детальнее посмотришь ошибку, вероятно увидишь, что заголовок Authorization не включён в список разрешённых
Сказал посмотрю и пропал на несколько часов. Извините :)
Ну конкретно вот эта ошибка как на скрине.

Что значит что заголовок Authorization не включен в список разрешенных?
источник