Size: a a a

2021 March 16

SS

Serg Serdyuk in Laravel Pro
Владимир
Коллеги, как лучше сделать модель из данных, полученных по API, а не из БД?
Есть задача вывести записи статистики и логи на странице админки на laravel-admin в нативный грид. Логи приходят по API из другого сервиса (тоже своего).
Грид умеет принимать только Eloquent\Model, поэтому получаю данные из API в сервисе и гидрирую ими модель. Для поштучной работы с моделями идельно. Но грид сам хочет получать данные из QueryBuilder (get/first/paginate и т.д.) и в таком случае придётся много переписывать на работу с API вместо БД :-(
Попробовал cristal/php-api-wrapper - удобно, всё прозрачно маппит в API, но возращает модели из собственного класса, который не лезет в грид. Посмотрел ещё несколько пакетов - тоже самое.
Очень хочется использовать именно этот грид ради пагинации, сортировки, фильтров по столбцам и аякса. Подкажите идеи?
я для этой админки делал наследника обычной модели, и переопределял методы выборки, пагинации, итд
источник

В

Владимир in Laravel Pro
Serg Serdyuk
я для этой админки делал наследника обычной модели, и переопределял методы выборки, пагинации, итд
Я примерно так и делаю, только через свой квери билдер, чтобы, если вдруг понадобится, и к другой модели подключить.
Тебе удалось все нужные методы заменить? Например, в paginate() вызывается getCountForPagination() из базового билдера, поэтому пришлось заменить весь paginate()
runPaginationCountQuery() тоже вызывается откуда-то из дебрей
источник

e

eldarda in Laravel Pro
Ля поставил redis на кваква (queue), ошибок 0 но почему-то письмо не прилетает.

Пробовал код на картинке чтобы посмотреть что в очереди сейчас, ничего не выводит
источник

e

eldarda in Laravel Pro
а когда стоял sync, то отправлялось письмо
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
eldarda
Ля поставил redis на кваква (queue), ошибок 0 но почему-то письмо не прилетает.

Пробовал код на картинке чтобы посмотреть что в очереди сейчас, ничего не выводит
не кваква, а queue
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
воркер запустил?
источник

e

eldarda in Laravel Pro
да, диспатч
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
а воркер запустил?
источник

e

eldarda in Laravel Pro
всмысле
источник

e

eldarda in Laravel Pro
ну редис понг выдает
источник

S

Sergo in Laravel Pro
eldarda
Ля поставил redis на кваква (queue), ошибок 0 но почему-то письмо не прилетает.

Пробовал код на картинке чтобы посмотреть что в очереди сейчас, ничего не выводит
орнул с квава))
источник

S

Sergo in Laravel Pro
извините
источник

w

wzk in Laravel Pro
Sergo
орнул с квава))
майсикюль)
источник

e

eldarda in Laravel Pro
Что за воркер, чорт
источник

MR

Maxim Rebitskiy in Laravel Pro
eldarda
Что за воркер, чорт
Документация даст тебе ответ, друг мой
источник

e

eldarda in Laravel Pro
php artisan queue:work redis это?
источник

IM

Igor Melnychuk in Laravel Pro
wzk
майсикюль)
Мускул
источник

e

eldarda in Laravel Pro
а его нужно на сервере запустить получается и он будет вечно работать?
источник

e

eldarda in Laravel Pro
Кажется это laravel forge делает
источник

e

eldarda in Laravel Pro
Спасибо
источник