Теги: ШаблонСайта
02.11.2020
Нехорошо заставлять постоянного покупателя, который зарегистрирован на сайте, вводить одинаковые данные при каждом оформлении заказа. Давайте добавим возможность создания профилей в личном кабинете. Профиль содержит все данные, которые необходимы, чтобы оформить заказ в магазине, то есть ФИО, адрес почты, телефон, адрес доставки.
31.10.2020
Давайте создадим контроллер для показа страницы сайта в публичной части. У этого контроллера будет только одно действие, а следовательно — только один метод. Создать заготовку такого контроллера можно с помощью artisan-команды. Добавим маршрут в файл routes/web.php и создадим шаблон page/show.blade.php.
26.10.2020
Нужно еще предоставить администратору возможность работы с пользователями. Так что организуем просмотр списка и добавим форму для изменения данных пользователя. Страницу просмотра данных пользователя делать не будем, потому как данных-то всего две строки — «Имя, Фамилия» и «Адрес почты».
25.10.2020
Администратор магазина должен иметь возможность просматривать заказы, оформленные в магазине и как-то их обрабатывать. Для начала организуем возможность просмотра списка заказов и отдельного заказа. Обработка заказа подразумевает изменение статуса заказа, так что добавим в таблицу orders поле status.
24.10.2020
С категориями и брендами разобрались, настала очередь товаров каталога. Нам опять нужен ресурсный контроллер, который создадим с помощью artisan-команды. Еще потребуется семь маршртутов, отвечающих за CRUD-операции над товарами и свойство $fillable для модели, поскольку будем использовать «mass assignment».
22.10.2020
Чтобы закончить с брендами, осталось создать два шаблона create.blade.php и edit.blade.php. Поскольку формы для создания и редактирования бренда практически одинаковые — создадим отдельный шаблон form.blade.php — как это делали для категорий. Поскольку мы используем «mass assignment», нужно добавить свойство $fillable в модель Brand.
17.10.2020
Теперь можно вернуться к методам store() и update() контроллера и организовать загрузку и дальнейшее хранение изображения для категории каталога. Первым делом выполняем в консоли artisan-команду, которая создаст символическую ссылку. Для начала просто сохраним изображение на диск и запишем имя файла изображения в базу данных.
13.10.2020
Реализуем еще два метода контроллера — create() и edit() — для создания новой категории каталога и для редактирования существующей. И создадим два шаблона в директории views/admin/category — это файлы create.blade.php и edit.blade.php. Пока что получилось не слишком удачно — у нас две почти одинаковые формы в двух шаблонах.
11.10.2020
Давайте теперь займемся оформлением заказа в магазине. Нам потребуются две таблицы в базе данных — таблица orders (для хранения заказов) и таблица order_items (для хранения заказанных товаров). Создаем две модели и две миграции с помощью artisan-команды. После этого запускаем миграцию, чтобы создать таблицы базы данных.
08.10.2020
В Laravel сделать аутентификацию очень просто — почти всё готово из коробки. Мы уже установили ранее пакет laravel/ui, чтобы использовать в шаблонах фреймворк bootstrap. Для создания заготовок всех необходимых для аутентификации контроллеров, шаблонов и роутов нужно выполнить artisan-команду.