Size: a a a

2021 August 31

А

Алексей in Laravel Pro
у меня складывается ощущение что мы говорим на разных языках...
давайте еще раз.
1) у вас есть данные.
2) вы отдаете данные на фронт
3) на фронте происходит перестановка порядка данных (1 уехал на 3, следовательно 2 стало 1, 3 стало 2)
4) вы отправляете запрос в пыху чтобы сохранить эту информацию, для того чтобы в дальнейшем "правильно" выводить список.

все правильно?
источник

JP

Jenya Punchenko in Laravel Pro
Фронт присылает айди записи и его новую позицию в списке
источник

JP

Jenya Punchenko in Laravel Pro
Теперь осталось вернуть корректную бд)
источник

А

Алексей in Laravel Pro
да без разницы что у вас сейчас делает фронт.
логику я правильно описал?
источник

JP

Jenya Punchenko in Laravel Pro
Да
источник

JP

Jenya Punchenko in Laravel Pro
Скорее всего я думаю, надо определить типы взаимодействия с базой данных и сделать 3 разных запроса в модели
источник

А

Алексей in Laravel Pro
фронт присылает один елинственный айдишник с позицией, но поменять позиции нужно для всех N элементов.
правильно?
источник

JP

Jenya Punchenko in Laravel Pro
Айди и новую позицию
источник

RK

Roman Kolosov in Laravel Pro
такую логику не сложно реализовать
источник

А

Алексей in Laravel Pro
да да с позицией
источник

RK

Roman Kolosov in Laravel Pro
и без лупов можно
источник

RK

Roman Kolosov in Laravel Pro
обычная перестановка с инкриментацией
источник

JP

Jenya Punchenko in Laravel Pro
Вот это я и хочу)
источник

RK

Roman Kolosov in Laravel Pro
нарисуйсте для начала на бумажке алгоритм
источник

JP

Jenya Punchenko in Laravel Pro
То есть я беру тупо если новая позиция больше старой. То вызываю одну функцию в модели если нет другую
источник

RK

Roman Kolosov in Laravel Pro
логика из первого класса)
источник

JP

Jenya Punchenko in Laravel Pro
На добавление удаление третью?
источник

RK

Roman Kolosov in Laravel Pro
там несколько возможно случаев
источник

JP

Jenya Punchenko in Laravel Pro
Известно сколько чтоб я не изобретал велосипед?)
источник

RK

Roman Kolosov in Laravel Pro
1, 2, 3, 4, 5
если переставить например 5 номер на второй
то нужно 5 элементу присвоить ордер 2, а всем остальным (2,3,4) инкрементировать ордер
источник