@laravel_pro

Страница 1760 из 2014
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:44:15
то мне просто почистить все связи на товарах, предупредив, что они почистятся
Я сделал ход слона в посудной лавке. Запретил удалять категорию, если она не пуста))

Artem
19.08.2018
16:44:45
Я сделал ход слона в посудной лавке. Запретил удалять категорию, если она не пуста))
а если 1000 товаров придется обойти, что бы удалить эту категорию?

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

Сергей.
19.08.2018
16:45:31
Artem
19.08.2018
16:46:00
Выделил все - перенёс потом удаляй
а если товаров 100 000, то среди них нужно искать эту 1000

мне кажется на практике будет юзаться один метод)) Тот который поместить в другую категорию. И та категория будет не активаная и она будет как корзина.
так можно сделать их "Без категории" вообще. Тем более у меня на товаре может быть несколько категорий, так удалится только одна, и в остальных он останется

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

Сергей.
19.08.2018
16:49:58
ну то товары останутся, только категории удалятся
Ну вот это я к тому и говорил, что нельзя при удалении категории удалять товары - переносить, обнулить категорию еще что то

Это правильнее

Google
Artem
19.08.2018
16:50:47
Ну вот это я к тому и говорил, что нельзя при удалении категории удалять товары - переносить, обнулить категорию еще что то
дак товары никто и не собирался удалять) 2 варианта было: удалить категорию на товарах, либо не удалять, пока есть товары в категории

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:37:10
Artem
19.08.2018
18:37:24
получить все модели и на них ->delete
ProductCategory::where('id', $request->get('id'))->delete(); это разве не то?

Никита
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

Страница 1760 из 2014