Size: a a a

2021 June 21

MW

Maxyc Webber in Laravel Pro
Переслано от Maxyc Webber
но это не обязательно
источник

MW

Maxyc Webber in Laravel Pro
Переслано от Maxyc Webber
далее, нашу модель нужно научить пользоваться нашими фильтрами. одно дело мы создали объект, который сформировал нам квери билдер с нужными нам запросами. другое дело нам этот кверибилдер надо передать в модель.
все очень легко

   public function scopeFilter(Builder $builder, QueryFilter $filter): Builder
   {
       return $filter->apply($builder);
   }
источник

MW

Maxyc Webber in Laravel Pro
Переслано от Maxyc Webber
так. ну суть вот в чем. в контроллерре, в конкретном экшене, вместо реквеста мы указываем наш фильтр, который требуется, наппример ProductFilter
система DI ларавеля, пытается создать этот класс. она видит (см 1 скрин) что для создания требуется объект реквеста.
объект реквеста уже существует и имеет какие то в нем данные, система создает наш объект фильтра с текущим реквестом.
затем, $model = Product::filter($filter)->orderBy('id'); возвращает нужные нам данные )
Product::filter это мы обращаемся к скоупу и передаем данные. после этого метода наша модель уже настроена со всеми фильтрами и ею можно манипулировать. например с сортировкой
источник

MW

Maxyc Webber in Laravel Pro
Переслано от Maxyc Webber
на первый взгляд получилось сложно и запутанно. особенно если мало знаком с DI
источник

MW

Maxyc Webber in Laravel Pro
Переслано от Maxyc Webber
но на практике каждый занят своим делом и все работает как часы. самое сложное первый раз сделать) просто делай по порядку как описал. все получится
источник

А

Андрей in Laravel Pro
я когда-то видяху смотрел по фильтрам со скоупами, но чета никак нигде и не применил, и источник уже вряд ли найду
источник

А

Антон in Laravel Pro
Еще бы это был твой код и твоя реализация, цены бы тебе не было
источник

MW

Maxyc Webber in Laravel Pro
ну писал я это сам
источник

MW

Maxyc Webber in Laravel Pro
идею где то давно посмотрел в интернетах
источник

VM

Vladimir Martynenko in Laravel Pro
Добрый день! Подскажите пожалуйста как в Eloquent выполнить запрос аналогичный left join. Значит есть связь с другой моделью, получаю ее с использованием with() далее проверяю в шаблоне $program->additionalFields()->exists() - выполняется еще 300 запросов к базе (по количеству строк). Что то не могу уловить как сделать чтобы не дергать базу
источник

А

Андрей in Laravel Pro
реализация интересная, это если много фильтров разных в разных моделях. Если нужно пару чильтров в 2-3 моделях - оверхед ихмо
источник

MW

Maxyc Webber in Laravel Pro
согласен
источник

VS

Vlad S in Laravel Pro
У меня данные два раза дублируются, может ли это быть из-за закэшированых вьюшек ларавелем ?
источник

VS

Vlad S in Laravel Pro
на скрине гугл аналитика
источник

VQ

Vardges Qeshishyan in Laravel Pro
Привет всем, какой data type посоветуйте выбрать для зарплаты ? $table->float('salary', 10, 2);
источник

VQ

Vardges Qeshishyan in Laravel Pro
Норм?
источник

А

Антон in Laravel Pro
Смотря, кому платить зарплату будете. Если ларавельщикам, хватит и $table->float('salary', 0, 1)
источник

SS

Serg Serdyuk in Laravel Pro
Хорошо хоть не boolean🌚
источник

VQ

Vardges Qeshishyan in Laravel Pro
А если python щику
источник

ST

Sergey TS in Laravel Pro
ребят подскажите пожалуйста как работать с soap + laravel
источник