Dmitry
у тебя просто m to m связь
Artem
самое простое добавить метод в модель
Как это решит проблему? Метод же тоже каждый раз вызываться будет
Dmitry
А скидку мне надо из редис брать
она у тебя одна на все товары?
Artem
Да
Миша
Dmitry
Да
ну попробуй сделай сервис который возвращает скидку. и попробуй его инжектить в контруктор ресурса или зарегистирировать в провайдере и обращаться через app('service')->
Dmitry
Так сервис же тоже каждый раз вызываться будет
если синглтоном сделаешь, то 1 раз только
Dmitry
А конструктор ресурса один раз вызываться будет?
да, но ты попробуй может не прокатит там инжект
Artem
да, но ты попробуй может не прокатит там инжект
Прокатил, я просто не уверен был что один раз вызывается для коллекций
Konstantin
вопрос на засыпку
Konstantin
есть мутатор. Он берет строку формата: «ut, quo, asperiores, laborum, deleniti» и по идее должен превращать её в a:5:{i:0;s:2:"et";i:1;s:4:"sunt";i:2;s:6:"dolore";i:3;s:4:"quos";i:4;s:3:"qui";} при сохранении
Konstantin
так вот когда я делаю так Topic::find($id)->update($request->all());
Konstantin
нифига оно не работает
Konstantin
вопрос следующий. Получается, что мутаторы так не работают и мне нужно в preupdate эту хрень рисовать ?
Ivan
$Topic = Topic::find($id); $Topic->fill($request->all()); $Topic->abc = $request->abc; $Topic->save(); вот так будет работать, а через update не должно
Konstantin
ну и пошло оно тогда )
Konstantin
так сохраню
Konstantin
Topic::find($id)->update([ 'name' => $request->input('name'), 'author' => $request->input('author'), 'tags' => serialize(explode(',', str_replace(' ', '', $request->input('tags')))), 'text' => $request->input('text'), 'category_id' => $request->input('category_id'), ]);
Konstantin
и так точно будет работать
Ivan
или подготавливать данные руками, но тогда лучше Topic::where('id', $id)->update($data); так будет 1 запрос, а не 2
Ivan
хотя если тебе нужна проверка на существование записи, find лучше
Konstantin
мне вообще ничего не нужно ) Заказчик хочет )
Ivan
а вообще теги лучше в отдельной таблице хранить и через связи подвязывать
Ivan
я с вами, а не заказчиком общаюсь, вы вопрос задали, а я опытом делюсь своим
Konstantin
теги в отдельной таблице не факт, что будет хорошо
Konstantin
к тому же удобство элементарное никто не отменял
Konstantin
я не про себя сейчас, а про юзера
Konstantin
ему хочется в строку их прописать и чтобы оно потом красиво отобразилось
Ivan
поиск по тегам как тогда производить, если все в одной ячейке?
Konstantin
хотя я ща прикинул реализацию. Можно и сделать
Konstantin
in_array
Konstantin
это классика
Konstantin
и поиск не моя задача
Ivan
ой не надо говнокодить))
Konstantin
мне вот интересно
Ivan
сейчас не надо, а потом надо будет
Konstantin
как определяется вообще говнокод или нет
Konstantin
когда надо будет, тогда и сделаем )
Konstantin
пока это красивые шильдики в дизайне
Konstantin
не более
Konstantin
в условия контракта поиск не входил. Поэтому смысла морочиться не вижу )
Ivan
наперед надо думать, если заказчик технически не граммотный
Ivan
ну да ладно
Konstantin
надо, чтобы люди платили за свою неграмотность )
Ivan
я подсказал, карма чиста
Konstantin
имхо
Konstantin
но за идею спасибо )
Konstantin
топики с тегами получаются many to many у нас
Konstantin
если нормально делать
Ivan
надо, чтобы люди платили за свою неграмотность )
я всегда аналогию с автосервисом провожу, мне не хочется разбираться в тонкостях агрегатов, но если мастер видит что там все плохо, то он должен сказать и мы вместе подумаем что делать дальше, а не просто забить на все и машина встанет скоро
Konstantin
сугубо дело вкусовщины
Konstantin
после советского пачихета любая машина представляется вполне чинибельной самостоятельно
Konstantin
но я в любом случае ща уточню будет ли у нас поиск по тегам
Konstantin
@ivanvolkov - обрадовали вы меня, Иван
Konstantin
лучше б я не спрашивал )
Konstantin
поиск по тегам будет
Konstantin
пойду перепишу
tweedie
Ошибку 500 выдает после установки чистого ларавеля. Добавил только html формы в конфиг. Как исправить?
Ivan
права на папки поставить?
tweedie
винда
tweedie
опен сервер
Artem
Ребят, как сделать singleton в ларе?
Artem
Ребят, как сделать singleton в ларе?
Также как и в любом другом месте. public $someObject; public function __construct(SomeObject $someObject) { if(is_null($this->someObject)) { $this->someObject = $someObject; } }
Serhio
а зачем public делать ?)
Serhio
»public $someObject;
Serhio
private и только
Serhio
это ж singleton
Artem
это ж singleton
Да ты прав.
Artem
не, тут регать надо где то в контейнере
Мы ж не читаем твои мысли Как починить машину ключем разводным?
Serhio
но все зависит от цели, зачем синглетон
Serhio
во во
Serhio
может тебе фасад надо)
Artem
может тебе фасад надо)
мне надо что при повтороном вызове не вызывался конструктор