Урок по Laravel 12 № 113 | Стоимость доставки (I) | Создание модуля доставки | Весовые категории ...
Автор: Stack Developers
Загружено: 2025-12-18
Просмотров: 85
Описание:
🔗Полный плейлист серии видеоуроков по созданию многопользовательского интернет-магазина на Laravel 12:
• Laravel 12 Multi-Vendor E-commerce
Добро пожаловать в 113-ю часть серии видеоуроков по созданию многопользовательского интернет-магазина на Laravel 12, где мы создадим с нуля полноценный профессиональный сайт электронной коммерции с несколькими поставщиками.
В этой части мы разработаем полноценный модуль расчета стоимости доставки в административной панели.
Это часть, ориентированная на бэкэнд, которая подготовит все необходимое для последующего расчета стоимости доставки на фронтенде.
Модуль поддерживает правила для разных стран, диапазоны веса, диапазоны итоговых сумм заказа, правила доставки по умолчанию, контроль статуса и права администратора.
Интеграция с фронтендом будет выполнена в следующей части.
✨ Что мы создаём в этой части
1️⃣ Структура базы данных стоимости доставки
Создание отдельной таблицы shipping_charges
Связывание правил доставки со странами
Поддержка:
Диапазонов веса (в граммах)
Диапазонов промежуточных итогов
Фиксированной ставки доставки
Правила по умолчанию для каждой страны
Активного/неактивного статуса
Порядка сортировки
2️⃣ Модель ShippingCharge
Создание модели для управления правилами доставки
Определение заполняемых полей для CRUD-операций администратора
Добавление корректного преобразования типов для логических полей
Создание связи с моделью Country
3️⃣ Административная проверка (запрос формы)
Создание отдельного запроса ShippingChargeRequest
Проверка:
Выбора страны
Диапазонов веса и промежуточных итогов
Ставки доставки
Статуса и флагов по умолчанию
Ограничения доступа только для авторизованных администраторов
Предоставление корректных сообщений проверки
4️⃣ Сервис ShippingCharge Слой
Вся бизнес-логика обрабатывается здесь:
Получение данных о стоимости доставки с указанием страны
Обработка проверок прав администратора и субадминистратора
Предоставление списка активных стран для выпадающего списка
Создание и обновление правил доставки
Гарантия наличия только одного правила доставки по умолчанию для каждой страны
Переключение статуса с помощью AJAX
Безопасное удаление правил доставки
5️⃣ Контроллер стоимости доставки в администрировании
Контроллер на основе ресурсов для чистого CRUD
Использует сервисный класс для логики
Обрабатывает:
Список правил доставки
Форму добавления/редактирования
Действия сохранения и обновления
Действие удаления
Переключение статуса AJAX
Добавляет корректные сообщения об успехе и ошибке
6️⃣ Маршруты администрирования
Регистрация полных маршрутов ресурсов для стоимости доставки
Добавление отдельного маршрута для переключения статуса AJAX
Хранение маршрутов внутри промежуточного ПО администрирования
7️⃣ Представления администрирования
📋 Список стоимости доставки
Отображение всех правил доставки в таблице
✏️ Добавить/редактировать Форма расчета стоимости доставки
Выпадающий список выбора страны
Название метода (по умолчанию — стандартная доставка)
Поля ввода диапазона веса (мин. и макс. в граммах)
Поля ввода диапазона промежуточных итогов
Поля ввода стоимости доставки
Порядок сортировки
Статус (Активный / Неактивный)
Флажок правила по умолчанию
Единая форма, используемая как для добавления, так и для редактирования
8️⃣ Административный JavaScript (дополнительное улучшение)
Добавление AJAX-переключателя для статуса стоимости доставки
Динамическое обновление значка и цвета
Перезагрузка страницы не требуется
✅ Краткое описание части 113
В части 113 мы успешно:
Разработали гибкую базу данных стоимости доставки
Создали модель и связи ShippingCharge
Добавили безопасную административную проверку
Внедрили чистую сервисно-ориентированную архитектуру
Построили административный контроллер на основе ресурсов
Зарегистрировали административные маршруты
Создали профессиональные экраны списка и добавления/редактирования в административной панели
Добавили AJAX-переключатель статуса
👉 Далее Часть: Мы интегрируем эти правила доставки в процесс оформления заказа на фронтенде и будем динамически рассчитывать стоимость доставки.
📢 Не забудьте поставить лайк, поделиться и подписаться на канал, чтобы получать больше уроков по Laravel! 🚀
🔗Добавьте в закладки и следите за этой серией видеоуроков по многопользовательской электронной коммерции на Laravel 12:
• Laravel 12 Multi-Vendor E-commerce
►Подпишитесь на обновления Laravel и другие обновления здесь - / stackdevelopers
Популярные серии видеоуроков для разработчиков Stack, которые могут вам помочь:
►Урок по Laravel 12 (с MySQL): • Laravel 12 Tutorial
►Урок по Laravel 11 (с MongoDB): • Laravel 11 Tutorial (with MongoDB)
►Учебник по Laravel 11 и PostgreSQL: • Laravel PostgreSQL Tutorial
►Учебник по Laravel API - https://www.youtube.com/playlist?list....
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: