Dmitry
у тебя просто m to m связь
Artem
Dmitry
Artem
Да
Миша
Dmitry
Да
ну попробуй сделай сервис который возвращает скидку. и попробуй его инжектить в контруктор ресурса или зарегистирировать в провайдере и обращаться через app('service')->
Artem
Artem
Dmitry
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 делать ?)
Artem
Serhio
»public $someObject;
Serhio
private и только
Serhio
это ж singleton
Artem
Serhio
но все зависит от цели, зачем синглетон
Serhio
во во
Artem
Serhio
может тебе фасад надо)