Oleh
Ты сам описал задачу в три действия
Anonymous
да, но если задача небольшая, то не вижу смысла тащить пакет вместо реализации
ну конкретно под рефералку взять готовый пакет - это нормально
Владислав
в чем ад то заключается?
когда что-то отвалится, когда зависимостей будет столько, что станет страшно и не сможете разобраться, зачем они вам, тогда этот вопрос не потребуется
Daniil 👾
Вы проекты не обновляете с релизами?
только минорно и то не всегда. зачем что-то трогать, если оно работает и не требует дополнительных телодвижений?
Oleh
только минорно и то не всегда. зачем что-то трогать, если оно работает и не требует дополнительных телодвижений?
Ну ща последнее время пых очень сильно изменился и держать продакшн на 5.6 нецелесообразно имхо
Владислав
Ну ща последнее время пых очень сильно изменился и держать продакшн на 5.6 нецелесообразно имхо
я сейчас разгребаю проект на пхп 5.4, где каталог vendors назван нифига не vendors и там лежат зависимости не только composer'а.
Nik
работа ради работы?
улыбнул)) на этом думаю и закончим
Владислав
вот, откуда берутся все легаси проекты )
Nik
вот, откуда берутся все легаси проекты )
каждый думает, что за ним не прийдет серийный маньяк. а зря
Владислав
каждый думает, что это будет работать вечно, ведь яжнастроил
Владислав
стандарты? не, нахер. и так сойдёт
Nik
забей, выше уже все выяснили :)
Себастьян
а встречал ктонибудь готовый конструктор булевой логики на html+css+js? Есть задача сделать тестирование в котором от некоторых вариаций ответа зависит результат.
Anonymous
Это называется Survey.js
Сергей
Ребята, привет. Как вы кешируете вывод методов? Как сбрасываете кеш?
Себастьян
Это называется Survey.js
ещё нагуглил jQuery QueryBuilder
Alexander
Ребята, привет. Как вы кешируете вывод методов? Как сбрасываете кеш?
Кэширование: return Cache::tags(['products', 'admin']) ->rememberForever('list', function() { return $this->productRepository->getAll(); }); Очистка кеша: Cache::tags(['products', 'admin']) ->flush(); очистку вешаем на события creating-deleting-updating модели Product
Anonymous
Как сделать нормальную поддержку юзерских timezone? У юзера в поле timezone хранится зона и нужно под неё перегонять все данные с датами на сайте и весь carbon
Alexander
А что ты будешь делать при прямых вставках
Не делать прямых вставок?) а если делать, то вызывать flush при этом вручную
Maksim (Ellrion)
Viacheslav
Я бы не стал вовсе использовать ивенты модели, пишите свои. Чем больше вы на них вещаете, тем хуже потом для вас
Maksim (Ellrion)
а потом прийдет понимание, что ивенты работают не всегда :)
кидай свои эвенты при этом и очищай кэш и на них
Nik
имхо форевер кеш это потенциальный головняк, про который через 3-4 месяца уже никто и не вспомнит. у кеша должен быть экспайр. если это тяжелый кеш - прогревайте его по расписанию в фоне
Nik
Material::query()->delete(); а кеш остался
Maksim (Ellrion)
Material::query()->delete(); а кеш остался
ну как бы сам дурак) не?
Maksim (Ellrion)
ты еще скажи что можно в бд напрямую поменять что то а кэш остался
Viacheslav
Ничесси заявочку
Nik
ну как бы сам дурак) не?
не, расскажешь это следующему разрабу в проекте, который не в курсе
Viacheslav
+
Nik
как раз где-то ко второму десятку седых волос :)
Maksim (Ellrion)
не, расскажешь это следующему разрабу в проекте, который не в курсе
в программировании всего 2 проблемы как назвать переменную и инвалидация кэша
Maksim (Ellrion)
как раз где-то ко второму десятку седых волос :)
проблема надуманная. но понятно что фореве кэш мало где нужен.
Nik
проблема надуманная. но понятно что фореве кэш мало где нужен.
проблема не конкретно в использовании или нет форевера. проблема в юзании магии там где нужно и где нет. в конкретном примере - простейшее что было из практики. ты переключился с дева на стейдж, а у тебя старые данные, да еще и не согласованные с новой бд
Maksim (Ellrion)
проблема не конкретно в использовании или нет форевера. проблема в юзании магии там где нужно и где нет. в конкретном примере - простейшее что было из практики. ты переключился с дева на стейдж, а у тебя старые данные, да еще и не согласованные с новой бд
какой магии? эвенты не магия. кэш не магия. всё это архитектура. то что ты плохо знал архитектуру проекта это уже другой вопрос. ты так же можешь проебаться с чем угодно. с кэшем вебсервера при перезаливке скриптов например.
Nik
не хочу развивать эту тему. у меня уже третий проект с "архитектурой", от которой местами тошнит
Romuald
protected $hidden = ['pivot']; Чет не работает. Может его тут можно ебнуть? ->with(['bookmarks' => function ($query) { $query->select('id'); }]);
Romuald
очевидно, потому что pivot - виртуальное свойство
В гугле все делают и у них работает)
invariance
на какой версии делают
Romuald
на какой версии делают
четвертой наверное))
invariance
а, ну круто им
Maksim (Ellrion)
ThunderAL
было что-то про ->addHidden('field_to_hide')
Maksim (Ellrion)
это если на лету нужно
Maksim (Ellrion)
это тупо сеттер для protected $hidden модели
ThunderAL
ну, если прямое присвоение к $hidden внутри класса не удается сделать, то вот. можно юзать такое
Oles
Ребзя, Laravel: Up and Running, херня или для нуба пойдёт?
Oles
Неплохая книга
ищу что-то для начала,на рус. языке ничего нету:(
Pavel
привет всем! кто подскажет пример "Построение дерева категорий на laravel"
Евгений
lazychaser/laravel-nestedset: Effective tree structures in Laravel 4-5 https://github.com/lazychaser/laravel-nestedset
Евгений
Вот например
Daniil
плюсую, крутая либа
Rich
Зачем использовать либу для построения рекурсионой функции?
Maksim (Ellrion)
Зачем использовать либу для построения рекурсионой функции?
затем что нестедсет работает не через рекурсию)
Эмин
Зачем использовать рекурсивно запросы к БД если можно использовать либу и самому её не писать?
Rich
Зачем использовать рекурсивно запросы, когда одним запросом положить в массив данные и с помощью php прогнать и образовать древо?
Rich
затем что нестедсет работает не через рекурсию)
И какая хитрость релейшнов используется? )
Maksim (Ellrion)
И какая хитрость релейшнов используется? )
там используется хитрость хранения. вот иди и почитай про нестед сетс. гуглится изи
Maksim (Ellrion)
В чем преимущество?
в отстутсвии рекурсивных запросов при построении дерева. очевидно же
Евгений
зачем использовать фреймворк если можно свой наху*рить
Rich
Когда на уровне sql - да, когда из массива строим, преимущества не вижу
Евгений
а ты посмотрел на возможности пакета или просто вбросил?
{"Json" :
зачем использовать фреймворк если можно свой наху*рить
зачем свой ху..рить, когда есть костыли придуманные до тебя
Maksim (Ellrion)
а ты посмотрел на возможности пакета или просто вбросил?
ну учитавая что он не в курсе что такое вообще nestedsets, то скорее всего тупо вбросил)
Андрей
Холивар давайте по нкстеду)