ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Урок по Laravel 12 № 113 | Стоимость доставки (I) | Создание модуля доставки | Весовые категории ...

Laravel 12 Multi Vendor E-commerce

Laravel 12 Tutorial

Admin Login in Laravel

Laravel Service Layer

Laravel Admin Service

Admin Login Functionality

Laravel E-commerce

Multi Vendor E-commerce in Laravel

Service Class in Laravel

AdminController

AdminService

Laravel Best Practices

Laravel Clean Code

Laravel Separation of Concerns

Автор: 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....

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Урок по Laravel 12 № 113 | Стоимость доставки (I) | Создание модуля доставки | Весовые категории ...

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

Урок по Laravel 12 № 114 | Стоимость доставки (II) | Интеграция динамической стоимости доставки п...

Урок по Laravel 12 № 114 | Стоимость доставки (II) | Интеграция динамической стоимости доставки п...

Учебное пособие по Laravel 12 № 116 | Управление налогами/НДС | Интеграция налогообложения на уро...

Учебное пособие по Laravel 12 № 116 | Управление налогами/НДС | Интеграция налогообложения на уро...

@ControllerAdvice vs @RestControllerAdvice | Spring Boot MVC vs REST Explained

@ControllerAdvice vs @RestControllerAdvice | Spring Boot MVC vs REST Explained

Микросервисы на практике - сервис продажи билетов

Микросервисы на практике - сервис продажи билетов

Марк Фейгин I Эпштейн и ФСБ, Дрокова и Путин, Трамп пошел в отрицание, Иран

Марк Фейгин I Эпштейн и ФСБ, Дрокова и Путин, Трамп пошел в отрицание, Иран "не по зубам" Вашингтону

E-Commerce Product Page with React & Laravel APIs 🔥 | Product Detail Integration (2026 Tutorial)

E-Commerce Product Page with React & Laravel APIs 🔥 | Product Detail Integration (2026 Tutorial)

Урок по Laravel 12 № 115 | Управление запасами | Сокращение запасов при размещении заказа

Урок по Laravel 12 № 115 | Управление запасами | Сокращение запасов при размещении заказа

Я Обманул Экспертов Элитной Парфюмерии Спреем с Пердежом

Я Обманул Экспертов Элитной Парфюмерии Спреем с Пердежом

То, что Китай строит прямо сейчас, лишит вас дара речи

То, что Китай строит прямо сейчас, лишит вас дара речи

ПОЛНЫЙ РАЗБОР URL: Пагинация, версионирование API, фильтрация, сортировка и другие возможности

ПОЛНЫЙ РАЗБОР URL: Пагинация, версионирование API, фильтрация, сортировка и другие возможности

Разбор инфраструктуры реального проекта. Стоит ли внедрять Kubernetes?

Разбор инфраструктуры реального проекта. Стоит ли внедрять Kubernetes?

Лучший Гайд по Kafka для Начинающих За 1 Час

Лучший Гайд по Kafka для Начинающих За 1 Час

Тренды и «золотые жилы» на рынке недвижимости в 2026. Офисы, ЗПИФы, флиппинг, новостройки, склады

Тренды и «золотые жилы» на рынке недвижимости в 2026. Офисы, ЗПИФы, флиппинг, новостройки, склады

ЭТО БЫЛО НАПИСАНО: Настоящая причина краха золота и серебра

ЭТО БЫЛО НАПИСАНО: Настоящая причина краха золота и серебра

Trump’s All Over the Epstein Files, Attacks Jimmy Kimmel After the Grammys & Don Lemon Gets Arrested

Trump’s All Over the Epstein Files, Attacks Jimmy Kimmel After the Grammys & Don Lemon Gets Arrested

Сисадмины больше не нужны? Gemini настраивает Linux сервер и устанавливает cтек N8N. ЭТО ЗАКОННО?

Сисадмины больше не нужны? Gemini настраивает Linux сервер и устанавливает cтек N8N. ЭТО ЗАКОННО?

Из чего лучше сделать щуп для осциллографа: из константана, манганина или нихрома?

Из чего лучше сделать щуп для осциллографа: из константана, манганина или нихрома?

Обвал золота. Крах серебра. Почему это происходит? Ситуация на российском рынке акций. Инвестиции.

Обвал золота. Крах серебра. Почему это происходит? Ситуация на российском рынке акций. Инвестиции.

CI/CD — Простым языком на понятном примере

CI/CD — Простым языком на понятном примере

💅 css in js умер, но мы должны обсудить это

💅 css in js умер, но мы должны обсудить это

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]