Урок Laravel 12 №86 | Модуль Advance Coupon (II) | Добавление/редактирование купона в панели адми...
Автор: Stack Developers
Загружено: 2025-09-30
Просмотров: 111
🔗Полный плейлист серии «Электронная коммерция для Laravel 12 от нескольких поставщиков»:
• Laravel 12 Multi-Vendor E-commerce
В этой части серии «Электронная коммерция для Laravel 12» мы продолжим работу над расширенным модулем купонов. В этой части мы рассмотрим функционал добавления/редактирования купонов.
1) Запрос — App\Http\Requests\Admin\CouponRequest.php
Создание запроса для проверки формы добавления/редактирования:
Создание с помощью:
php artisan make:request Admin/CouponRequest
2) Сервис — App\Services\Admin\CouponService.php
Добавление метода addEditCoupon, используемого контроллером для создания/обновления купона.
Создайте файл app/Services/Admin/CouponService.php и зарегистрируйте сервис в контейнере, если необходимо (судя по всему, вы внедряете его с помощью подсказки типов, поэтому Laravel автоматически определяет его).
3) Контроллер — App\Http\Controllers\Admin\CouponController.php
Ниже приведены основные методы (index, create, store, edit, update и updateCouponStatus).
Обязательно импортируйте модели вверху (Category, Brand, User, Coupon, ColumnPreference и т. д.).
4) Маршруты
В группу маршрутов администратора routes/web.php добавьте:
// Coupons Route::resource('coupons', CouponController::class); Route::post('update-coupon-status', [CouponController::class,'updateCouponStatus']);
5) Blade: resources/views/admin/coupons/add_edit_coupon.blade.php
6) JS-код формы — обновите файл custom.js
Добавьте этот JS-код, чтобы работало переключение между автоматическим и ручным режимами, кнопка регенерации работала, а также выбор всех/снятие выделения со всех.
7) scripts.blade.php: добавьте запись columnPrefs для купонов.
Краткий контрольный список файлов.
Убедитесь, что следующие файлы существуют и имеют указанное выше содержимое:
• database/migrations/xxxx_create_coupons_table.php (обновлён)
• database/seeders/CouponSeeder.php (или существующий обновлённый сид)
• app/Http/Requests/Admin/CouponRequest.php
• app/Services/Admin/CouponService.php
• app/Http/Controllers/Admin/CouponController.php
• resources/views/admin/coupons/index.blade.php (список; аналогично индексу баннеров)
• resources/views/admin/coupons/add_edit_coupon.blade.php (форма)
• routes/web.php (маршрут ресурса + статуса)
• resources/views/layouts/admin/scripts.blade.php — добавление записи конфигурации купонов DataTables
Файл JS администратора (или blade @push('scripts')) — select2 + form JS выше
📢 Не забудьте поставить лайк, поделиться и подписаться, чтобы увидеть больше обучающих материалов по Laravel! 🚀
🔗Добавьте в закладки и подпишитесь на эту серию видеоуроков Laravel 12 Multi-Vendor Ecommerce:
• Laravel 12 Multi-Vendor E-commerce
►Нажмите здесь, чтобы подписаться на новости Laravel и другие новости - / stackdevelopers
Популярные серии видеоуроков Stack Developers, которые могут вам помочь:
►Руководство по Laravel 12 (с MySQL): • Laravel 12 Tutorial
►Руководство по Laravel 11 (с MongoDB): • Laravel 11 Tutorial (with MongoDB)
►Учебник по Laravel 11 PostgreSQL: • Laravel PostgreSQL Tutorial
►Учебник по Laravel API - • Laravel API Tutorial | Create API from Scr...
►Учебник по jQuery - • jQuery Tutorial
►Серия «Основы электронной коммерции в Laravel» - • Make Admin Panel / E-commerce Website in L...
►Серия знакомств Laravel - • Make Dating / Social Networking Website in...
►Подпишитесь на этот канал, чтобы получить полный исходный код всех серий:
/ @stackdevelopers
Подпишитесь на Stack Developers в социальных сетях, чтобы быть в курсе новостей и получать ответы на свои вопросы.
►Подпишитесь на страницу в Facebook, чтобы получать обновления - / stackdevelopers2
►Присоединяйтесь к группе в Facebook, чтобы получать ответы на свои вопросы - / stackdevelopers
►Подпишитесь на Instagram - / stackdevelopers2
►Следите за новостями на GitHub — https://github.com/stackdevelopers.
#Laravel12 #LaravelEcommerce #MultiVendor #EcommerceDevelopment #WebDevelopment #LaravelTutorial
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: