
dєєp ín
19.08.2018
16:30:11
типа такого
или отметить несколько и отправить на полное удаление
Это если заморочиться

Artem
19.08.2018
16:30:42
ну вот, если полностью я удаляю категорию

Google

Artem
19.08.2018
16:30:49
а она присвоена 1000 товаров
то мне просто почистить все связи на товарах, предупредив, что они почистятся
или не удалять категорию, пока я сам не зайду и не поудаляю у 1000 товаров эту категорию?

dєєp ín
19.08.2018
16:31:47
я бы заплевал монитор на месте заказчика

Artem
19.08.2018
16:32:29
ну вот сейчас так и делаю, но увидев реализации разных опенкартов и т.д. засомневался

dev
19.08.2018
16:33:37
ну неск вариантов
1) запросить категорию куда будет перемещны товары
2) перенести товары в категорию выше
3) обнулить NULL товарам. тогда они будут безкатегории

dєєp ín
19.08.2018
16:33:43
Ну если у тебя должна быть сортировка по категориям на странице товара. Если там сделать чекбоксы с возможностью массовой выборки в один клик типа "Отметть все на страницу" и операции над ними
то можно запретить удалять категорию с товарами
так как удалять просто будет
если у тебя это не удобно то я бы заплевал монитор

dev
19.08.2018
16:34:19
4) удалять товары при удалении категории )

dєєp ín
19.08.2018
16:36:02
Но вообще с другной стороны будет много товаров мне бы не захотелось их удалять вручную даже с выборкой всех элементов на странице. Я бы сделал какую то проверку чтобы он ввел наименование категории и лишь после отправлять запрос на удаление категории со всеми ее товарами чтобы случайно лупоглазый не кликнул

Google

dєєp ín
19.08.2018
16:36:08
этого хватило бы
лучше скажите как в vue router получить данные о предыдущем роуту
мне надо как-то получить его наименование
ну или path тоже згодилось бы

Adel
19.08.2018
16:40:43
@EdgarSedov будем щитать, ты слился :) композиция всегда лучше наследования, если она вообще возможна.

Dmitriy
19.08.2018
16:41:15
я и забыл про этот спор.. как ты это помнишь

Сергей.
19.08.2018
16:43:07

Artem
19.08.2018
16:43:54

Сергей.
19.08.2018
16:44:15

Artem
19.08.2018
16:44:45

dєєp ín
19.08.2018
16:44:48
Блин самый крутой ответ
мне кажется на практике будет юзаться один метод)) Тот который поместить в другую категорию. И та категория будет не активаная и она будет как корзина.

Сергей.
19.08.2018
16:45:31

Artem
19.08.2018
16:46:00

Сергей.
19.08.2018
16:47:04
А адруг мамин кулхацер уведет пароль или девочка менеджер глупая начнёт грохать кликом категории с 100000 товаров?

dєєp ín
19.08.2018
16:47:11
точнее ранее не знал)

Artem
19.08.2018
16:49:00

Сергей.
19.08.2018
16:49:58
Это правильнее

Google

Artem
19.08.2018
16:50:47

dєєp ín
19.08.2018
16:53:07
и ты предлагаешь проклацавать все товары с той категории а так как там какой-то мультиселект убирать удаляемую категорию и сохранять и так с каждым товаром
ну это же маразм
я бы даже не задумывался над этими вариантами
и на опенкарт не смотрел бы))

Artem
19.08.2018
16:54:22
просто у товаров убирать категории?

dєєp ín
19.08.2018
16:54:50
да) убирать данные с таблицы ProductInCategory и все
если товар останется без категорий полностью от этого никому плохо не станет

Artem
19.08.2018
16:55:55
супер, тоже так думал.
Только перед удалением делать алерт, мол "все удалится, вы уверены?"

dєєp ín
19.08.2018
17:01:22
По сути то юзер же удаляет категорию он ис ам понимает что товары в ней уже не увидит так как не будет этой категории больше. Думаю не стоит ничего говорить так как удалятся связуемые данные. А ему в это вникать не надо.
главное что все видимое на месте кроме категории удалением которой он занимается и она изчезает
ибо начнет очковать и вопросы здавать

dєєp ín
19.08.2018
17:03:46
ты думаю меньше всего хочешь говорить с заказчиком

Artem
19.08.2018
17:06:21
ну вообщем-то да
а еще вопрос
удаляю я категорию, у которой есть дочерние категории. Их удалить, или переместить на уровень выше?
Если перемещать выше, то как следать это?
Есть
protected static function boot() {
parent::boot();
static::deleting(function($item) {
$item->descriptions()->delete();
$item->products()->detach();
});
}
public function children()
{
return $this->hasMany('App\Models\ProductCategory', 'parent_id');
}

Евгений
19.08.2018
17:16:39
берешь родителя того кого удаляешь, и всем чилдренам назначаешь его родителем

dєєp ín
19.08.2018
17:16:41
ну товары тебе же надо в них или нет. Сдесь уже сделай возможность выбора. Искажешь "Удалить вместе с вложенными категориями", "Вложенные категнории оставить"
и при оставить смотришь родителя удаляемой категории и присваиваешь это всем тем кто присвоин к удаляемой категории

Artem
19.08.2018
17:17:48
Окей, сенкс

Google

Artem
19.08.2018
17:18:14
а по-умолчанию какой лучше метод?
оставлять наверное?

Евгений
19.08.2018
17:18:27
оставлять

dєєp ín
19.08.2018
17:19:29
да) все кардинальное надо подтвержать чтобы лупоглазый не ударил кулаком по столу и такой "чиорт пабири"

Frozen
19.08.2018
17:43:09
how can i get id after creating or updating post
$flight = App\Flight::firstOrCreate(['name' => 'Flight 10']);

Dmitriy
19.08.2018
17:43:46
$flight->id;
firstOrCreate return Flight model

Frozen
19.08.2018
17:46:09
and how can i add other attributes such as title with if else statement when i try it doesn't work with if not exists and exists

Dmitriy
19.08.2018
17:47:03
firstOrCreate(['name'=>'11'],[other attributes])

Frozen
19.08.2018
17:47:24
with if else

Admin
ERROR: S client not available

Frozen
19.08.2018
17:48:24
i want to only find with name other attributes have to create with after if this name not exists
ooh ok thanks i found

Eвгений
19.08.2018
17:57:51
update для web
Нет, для всего, спокойно шли по вам данные через пут на метод update

Artem
19.08.2018
18:24:20

Илья
19.08.2018
18:25:31
то, что на скрине не работает?

Artem
19.08.2018
18:25:49

Илья
19.08.2018
18:27:39

Artem
19.08.2018
18:28:05

Илья
19.08.2018
18:29:07
а сама модель удаляется?

Google

Никита
19.08.2018
18:29:19
Ты тут не удаляешь модель
И соответственно ивент не срабатывает

Artem
19.08.2018
18:29:39
Да, конечно. И если убрать строку с обновлением дочерних категорий, то все работает
Все срабатывает, если убрать сроку с обновлением дочерних

Vadym
19.08.2018
18:35:09
Ребята подскажите в чем проблема. Есть такой код @if($product->pivot->product_params) {{-- {{dd(json_decode($product->pivot->product_params))}} --}}
@foreach(json_decode($product->pivot->product_params) as $param)
{{-- {{dd($param->name)}} --}}
<p>{{$param->name}}: {{$param->value}}</p>
@endforeach
@endif
первый дд показывает масив, второй дд собственно значение, но когда убираю второй дд выдает ошибку Invalid argument supplied for foreach()

Илья
19.08.2018
18:36:33
он объект выводит

Artem
19.08.2018
18:36:42

Илья
19.08.2018
18:36:42
а не массив
вот так массив будет

Никита
19.08.2018
18:37:10

Artem
19.08.2018
18:37:24

Никита
19.08.2018
18:37:30
не то
где ты тут модели получил?

russik
19.08.2018
18:37:55
Делит на коллекцию?
Воу

Никита
19.08.2018
18:38:01
тут delete на query/builder вызывается

Artem
19.08.2018
18:38:46
$category = ProductCategory::where('id', $request->get('id'))->first();
$category->delete();
Такое?

Vadym
19.08.2018
18:39:45

russik
19.08.2018
18:39:51
Опять на коллекцию
Что то про each слышал?
К тому же нафига where