Теги: ИнтернетМагазин

Магазин на Laravel 7, часть 15. Панель управления, добавление и редактирование брендов

Чтобы закончить с брендами, осталось создать два шаблона create.blade.php и edit.blade.php. Поскольку формы для создания и редактирования бренда практически одинаковые — создадим отдельный шаблон form.blade.php — как это делали для категорий. Поскольку мы используем «mass assignment», нужно добавить свойство $fillable в модель Brand.
Категория: Web-разработкаYii2 и Laravel

Магазин на Laravel 7, часть 14. Панель управления, доп.проверка для родителя категории

Осталась еще одна проблема — нет проверки, что при редактировании категории в качестве родителя не будет выбана эта же категория или один из ее потомков. Здесь простыми правилами валидации не обойтись — потребуется класс, который реализует интерфейс Illuminate\Contracts\Validation\Rule.
Категория: Web-разработкаYii2 и Laravel

Магазин на Laravel 7, часть 13. Панель управления, обрезка изображения и валидация данных

Теперь можно вернуться к методам store() и update() контроллера и организовать загрузку и дальнейшее хранение изображения для категории каталога. Первым делом выполняем в консоли artisan-команду, которая создаст символическую ссылку. Для начала просто сохраним изображение на диск и запишем имя файла изображения в базу данных.
Категория: Web-разработкаYii2 и Laravel

Магазин на Laravel 7, часть 12. Панель управления, создание и редактирование категорий

Реализуем еще два метода контроллера — create() и edit() — для создания новой категории каталога и для редактирования существующей. И создадим два шаблона в директории views/admin/category — это файлы create.blade.php и edit.blade.php. Пока что получилось не слишком удачно — у нас две почти одинаковые формы в двух шаблонах.
Категория: Web-разработкаYii2 и Laravel

Магазин на Laravel 7, часть 11. Панель управления, просмотр и удаление категорий

Теперь поработаем над панелью управления магазином. И начнем с категорий каталога товаров. Нам нужен ресурсный контроллер, т.е. контроллер, который позволяет выполянить CRUD-операции над категориями каталога. Создать такой контроллер можно с помощью artisan-команды.
Категория: Web-разработкаYii2 и Laravel

Магазин на Laravel 7, часть 10. Форма оформления, сохранение заказа в базу данных

Давайте теперь займемся оформлением заказа в магазине. Нам потребуются две таблицы в базе данных — таблица orders (для хранения заказов) и таблица order_items (для хранения заказанных товаров). Создаем две модели и две миграции с помощью artisan-команды. После этого запускаем миграцию, чтобы создать таблицы базы данных.
Категория: Web-разработкаYii2 и Laravel

Магазин на Laravel 7, часть 9. Панель управления сайтом, авторизация администратора

Есть еще один момент, о котором забыл упомянуть в предыдущей части. Если аутентифицированный пользователь попробует перейти на страницу регистрации или на страницу восстановления пароля — он будет перенаправлен на страницу /home. Это логично, потому что на странице регистрации или восстановления пароля ему делать нечего.
Категория: Web-разработкаYii2 и Laravel

Магазин на Laravel 7, часть 8. Регистрация и аутентификация пользователей на сайте

В Laravel сделать аутентификацию очень просто — почти всё готово из коробки. Мы уже установили ранее пакет laravel/ui, чтобы использовать в шаблонах фреймворк bootstrap. Для создания заготовок всех необходимых для аутентификации контроллеров, шаблонов и роутов нужно выполнить artisan-команду.
Категория: Web-разработкаYii2 и Laravel

Магазин на Laravel 7, часть 7. Меню каталога товаров и популярные бренды в левой колонке

На всех страницах сайта в левой колонке показывается меню каталога и список популярных брендов. Это значит, что эти данные мы должны получать всегда, и отправлять их в layout-шаблон. Именно для таких случаев в Laravel предусмотрено готовое решение — View Composers. Чтобы не перегружать layout-шаблон, давайте создадим два шаблона…
Категория: Web-разработкаYii2 и Laravel

Магазин на Laravel 7, часть 6. Изменение количества товара, удаление товара из корзины

Для каждого товара в корзине есть две кнопки — «Плюс» и «Минус», которые увеличивают или уменьшают количество. Давайте добавим два маршрута, создадим две формы в шаблоне и реализуем два метода в контроллере — plus() и minus(). В результате получился большой и запутанный контроллер, а модель не используется вовсе — надо это исправить.
Категория: Web-разработкаYii2 и Laravel
Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.