Для построения дерева категорий применяется пакет
Kalnoy\Nestedset\NodeTrait. При установке пакета и миграций в таблице базы данных создаются ряд полей:
parent_id,
_lft и
_rgt.
Все работает, однако возникли сложности, или некое недопонимание связанное с обновлением категорий.
При создании новой категории достаточно присвоить
parent_id - данные
id родительской категории, и категория создается с необходимым уровнем вложенности.
Однако, при обновлении данных получаю сообщение об ошибке,
Согласно данного сообщения об ошибке, Nestedset – не может переместить узел сам в себя. Но в данном случае я просто пытаюсь сохранить обновленные данные.
Метод UPDATE ресурсного контролера:
public function update(Request $request, $id)
{
$category = Category::find($id);
$data = $request->all();
//$data - внесение изменений в данные для последующего сохранения
$category->update($data);
return redirect()->route('categories.index')->with('success', 'Категория изменена');
}
В документации решения проблемы не нашел. Прошу помощи сообщества в решении данной проблемы. Кто имеет опыт и работал с Kalnoy\Nestedset\NodeTrait, куда смотреть, что исправить?