Download the PHP package indigoram89/laravel-nested-set without Composer
On this page you can find all versions of the php package indigoram89/laravel-nested-set. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download indigoram89/laravel-nested-set
More information about indigoram89/laravel-nested-set
Files in indigoram89/laravel-nested-set
Package laravel-nested-set
Short Description Laravel package for managing hierarchical data using Nested Set pattern with drag-and-drop interface
License MIT
Informations about the package laravel-nested-set
Laravel Nested Set
Пакет для управления иерархическими данными в Laravel с использованием паттерна Nested Set. Включает современный веб-интерфейс на Vue.js 3 с поддержкой drag-and-drop и REST API.
Требования
- PHP 8.4+
- Laravel 12.x
Установка
Через Composer из GitHub
Публикация конфигурации
Публикация миграций
Публикация views (опционально)
Публикация assets для веб-интерфейса
Использование
Создание модели
Создайте модель, наследующую NestedSetModel:
Или используйте trait в существующей модели:
Миграция
Создайте миграцию для вашей таблицы:
Основные операции
Создание корневого узла
Создание дочернего узла
Перемещение узлов
Получение данных
Проверки
Удаление
Scopes
Веб-интерфейс на Vue.js
Пакет включает современный веб-интерфейс для управления деревьями с использованием Vue.js 3, Tailwind CSS и REST API.
Возможности
- 🎯 Выбор модели для управления
- 🌳 Визуализация дерева с анимациями
- 🔍 Поиск по дереву
- ➕ Создание новых узлов
- ✏️ Редактирование существующих узлов
- 🗑️ Удаление узлов с подтверждением
- 🔄 Drag & Drop для перемещения узлов
- 📱 Адаптивный дизайн
Установка веб-интерфейса
-
Опубликуйте конфигурацию и assets:
-
Настройте модели в файле
config/nested-set.php: - Откройте в браузере:
API Endpoints
Интерфейс использует следующие API endpoints:
GET /api/nested-set/models- получить список моделейGET /api/nested-set/{model}/tree- получить деревоPOST /api/nested-set/{model}/nodes- создать узелPUT /api/nested-set/{model}/nodes/{id}- обновить узелDELETE /api/nested-set/{model}/nodes/{id}- удалить узелPOST /api/nested-set/{model}/reorder- переупорядочить узлы
Безопасность
- Все запросы защищены CSRF токеном
- Валидация на стороне сервера
- Защита от циклических ссылок при перемещении узлов
Добавление аутентификации
Для защиты интерфейса добавьте middleware в маршруты:
Конфигурация
Файл конфигурации config/nested-set.php:
Примеры использования
Построение меню навигации
Хлебные крошки
Перестроение дерева
Если структура дерева была повреждена:
Тестирование
Запустите тесты:
Лицензия
MIT License
All versions of laravel-nested-set with dependencies
illuminate/support Version ^12.0
illuminate/database Version ^12.0
livewire/livewire Version ^3.0