Size: a a a

2021 August 07

M

Mars in Laravel Pro
У меня была таблица атрибутов.
И таблица id_atr, id_prod, atr_val.
источник

Э

Элин in Laravel Pro
Ну, тут два варианта. Либо бомбить бд, либо создать новую модель сделать шаблоны.
источник

Э

Элин in Laravel Pro
Получается, если мы отображаем 15 продуктов, то как минимум +15 раз бомбим бд? Не думаю, что это хорошая практика.
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
category m2m attribute
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
не все атрибуты нужны в фильтрах
источник

Э

Элин in Laravel Pro
Евгений, также думаю сделать сейчас. Вроде это и есть лучшая практика в данном случае.
источник

Э

Элин in Laravel Pro
Спасибо 🙏🏻
источник

M

Mars in Laravel Pro
Да... бд создана чтобы её бомбить)) Через with прям все джойнится и работает, проблем нет. Все равно, при нагрузках, это все кешируется на беке, и на клиенте.
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
может кешируется?
источник

M

Mars in Laravel Pro
Да
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
и через with не джоинится
источник

Э

Элин in Laravel Pro
Лучше изначально построить всё правильно) о кэшировании думаю я в последнюю очередь)

Но не забываю про неё)
источник

?

? in Laravel Pro
Если будет много вариантов фильтров, то от кеширования ничего не выиграть. Тупо хранилище забьете до упора
источник

?

? in Laravel Pro
Тут енот рассказывал о такой проблеме, я помню)
источник

Э

Элин in Laravel Pro
Сейчас думаю как грамотно построить связку и чтобы всё было просто. Интересная задачка, конечно
источник

M

Mars in Laravel Pro
У меня не так много товаров было... вообще пофигу как делать. Но на клиенте была база данных, все поиски сравнения на клиенте были. Обновление базы на клиенте, тоже сделал достаточно просто, просто дата последнего изменения, чего-либо в каталоге, и дата закачки и запрашиваешь позиции, измененные с даты, и обновляешь бд на клиенте.
источник

M

Mars in Laravel Pro
Короче бек в итоге отдавал только JSON с товарами по категориям, его можно ещё закешировать, по изменению сносить в рамках категории. Но товаров было слишком мало, и так было нормально.
источник

AE

Alexander Egorov in Laravel Pro
Товарищи, обьясните пожалуйста, почему при такой реализации не работает пагинация в items?

return self::whereSlug($categorySlug)
->with([
   'catalog' => function (HasOne $query) use ($catalogSlug) {
       $query->whereSlug($catalogSlug)->firstOrFail();
   },
   'items' => function (HasMany $query) use ($itemIds) {
       if (count($itemIds) != 0) {
           $query->whereIn('id', $itemIds);
       }
       $query->simplePaginate(9);
   },
   'catalog.attributes',
   'items.images'
])->firstOrFail();
источник

ML

Marik Lozik in Laravel Pro
Привет ребят, посоветуйте уроки по ларавелю хорошие, с хорошими практиками.
Спасибо
источник

АК

Айданбек Калымбеков... in Laravel Pro
Курсы от Дмитрия Елисеева топ
источник