Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- План интернет магазина
- [ ] Поставить laravel
- • [ ] Создать дефолтную систему авторизации - php artisan ui bootstrap
- • [ ] Сделать команду создания пользователя boss:create_user изи зарегистрировать пользователя
- Сделать блог у интернет магазина
- • [ ] Придумать структуру постов, какие поля там должны быть, создать миграцию, создать модель
- ◦ [ ] Модель Post, таблица posts, поля: заголовок title, текст поста text, слаг урла slug, принадлежность пользователю user_id, стандартные eloquen-даты created_at и updated_at . Индексы на поля, по которым будут идти запросы на выборку - slug и user_id.
- • [ ] Урл /blog/create - страница с формой создания поста
- ◦ [ ] Создать роут с урлом /blog/create на контроллер BlogController метод create доступный только аутентифицированному
- ◦ [ ] Контроллер: вернуть вью blog/create.blade.php
- ◦ [ ] Вью: использует лейаут layout.app. содержит форму создания поста с передачей данных POST-запросом на урл /blog/post/store
- • [ ] Урл /blog/post/store - POST-обработчик сохранения нового поста
- ◦ [ ] ?
- ◦ [ ] ?
- • [ ] Урл /blog/edit/{id}- страница с формой редактирование поста
- ◦ [ ] ?
- ◦ [ ] ?
- • [ ] Урл /blog/post/edit_store/{id} - POST-обработчик сохранения существующего поста с известным id
- ◦ [ ] ?
- ◦ [ ] ?
- • [ ] Урл /blog - список всех постов
- ◦ [ ] ?
- ◦ [ ] ?
- • [ ] На странице всех постов сделать кнопку удаления поста, видную только автору поста. Кнопка ведёт на урл/blog/post/delete/{id} , где происходит удаление поста и редирект на страницу всех постов с выводом текста "Пост номер 11 удалён" (подставить реальный номер поста).
- Сделать категории
- • [ ] Придумать структуру постов, какие поля там должны быть, создать миграцию, создать модель
- ◦ [ ] Модель Category, таблица categories, поля: заголовок title, текст категории text, слаг урла slug, принадлежность пользователю user_id, стандартные eloquen-даты created_at и updated_at . Индексы на поля, по которым будут идти запросы на выборку - slug и user_id.
- • [ ] Урл /blog/сategory - страница с формой создания категории
- • [ ] Создать роут с урлом /сategory/create на контроллер CategoryController метод create доступный только аутентифицированному(модератор, администратор, контент-менеджер)
- ◦ [ ] Контроллер: вернуть вью сategory/create.blade.php
- ◦ [ ] Вью: использует лейаут layout.app. содержит форму создания категории с передачей данных POST-запросом на урл /сategory/сategories/store
- • [ ] Урл /сategory/сategories/store - POST-обработчик сохранения новой категории
- ◦ [ ] ?
- ◦ [ ] ?
- • [ ] Урл /сategory/edit/{id}- страница с формой редактирование категории
- ◦ [ ] ?
- ◦ [ ] ?
- • [ ] Урл /сategory/сategories/edit_store/{id} - POST-обработчик сохранения существующей категории с известным id
- ◦ [ ] ?
- ◦ [ ] ?
- • [ ] Урл /сategory - список всех категорий
- ◦ [ ] ?
- ◦ [ ] ?
- • [ ] На странице всех категорий сделать кнопку удаления категории, видную только автору категории и не только. Кнопка ведёт на урл/сategory/сategories/delete/{id} , где происходит удаление поста и редирект на страницу всех постов с выводом текста "Категория номер 1 удалёна" (подставить реальный номер категории).
- Сделать товары
- • [ ] Придумать структуру товаров, какие поля там должны быть, создать миграцию, создать модель
- ◦ [ ] Модель Product, таблица products, поля: заголовок title, описание товара text, слаг урла slug, принадлежность пользователю user_id, стандартные eloquen-даты created_at и updated_at, цена price, акционнная цена authorized_price, изображение товара product_image, desription описание для продвижения, keywords ключевые слова для продвижения, краткое описание товара short_description Индексы на поля, по которым будут идти запросы на выборку - slug и user_id.
- • [ ] Урл /products/product - страница с формой создания товара
- • [ ] Создать роут с урлом /product/create на контроллер ProductController метод create доступный только аутентифицированному(модератор, администратор, контент-менеджер)
- ◦ [ ] Контроллер: вернуть вью product/create.blade.php
- ◦ [ ] Вью: использует лейаут layout.app. содержит форму создания товара с передачей данных POST-запросом на урл /products/product/store
- • [ ] Урл /products/product/store - POST-обработчик сохранения нового товара
- ◦ [ ] ?
- ◦ [ ] ?
- • [ ] Урл /product/edit/{id}- страница с формой редактирование товара
- ◦ [ ] ?
- ◦ [ ] ?
- • [ ] Урл /products/product/edit_store/{id} - POST-обработчик сохранения существующего товара с известным id
- ◦ [ ] ?
- ◦ [ ] ?
- • [ ] Урл /products - список всех категорий
- ◦ [ ] ?
- ◦ [ ] ?
- • [ ] На странице всех товаров сделать кнопку удаления товара, видную только (модератор, администратор, контент-иннеджен товара и не только. Кнопка ведёт на урл/products/product/delete/{id} , где происходит удаление товара и редирект на страницу всех товаров с выводом текста "Товар номер 1 удалён" (подставить реальный номер товара).
- Сделать корзину
- • [ ] Придумать структуру корзины, какие поля там должны быть, создать миграцию, создать модель
- ◦ [ ] Модель Basket, таблица baskets поля: заголовок товара title, слаг урла slug, принадлежность пользователю user_id, стандартные eloquen-даты created_at и updated_at, цена price, акционнная цена authorized_price, изображение товара product_image, desription описание для продвижения, keywords ключевые слова для продвижения, краткое описание товара short_description Индексы на поля, по которым будут идти запросы на выборку - slug и user_id.
- • [ ] Урл /baskets/basket - страница с формой вывода корзины
- [ ] Создать роут с урлом /basket на контроллер BasketController метод create доступный только аутентифицированному(модератор, администратор, контент-менеджер)
- ◦
- • [ ] На странице всех товаров сделать кнопку удаления товара, видную только (модератор, администратор, контент-менеджер показа товара и не только. Кнопка ведёт на урл/baskets/basket/delete/{id} , где происходит удаление товара и редирект на страницу всех товаров с выводом текста "Товар номер 1 удалён" (подставить реальный номер товара).
- Сделать доставку
- • [ ] Придумать структуру доставки, какие поля там должны быть, создать миграцию, создать модель
- ◦ [ ] Модель Delivery, таблица deliveries, поля: заголовок title, описание товара text, слаг урла slug, принадлежность пользователю user_id, стандартные eloquen-даты created_at и updated_at, цена price, акционнная цена authorized_price, изображение товара product_image, desription описание для продвижения, keywords ключевые слова для продвижения, краткое описание товара short_description Индексы на поля, по которым будут идти запросы на выборку - slug и user_id, fio фамилия имя отчество, address адрес ддоставки, способ доставки delivery_method
- [ ] Создать роут с урлом / delivery на контроллер DeliveryController метод create доступный только аутентифицированному(модератор, администратор, контент-менеджер)
- • [ ] Урл /deliveries/delivery - страница с формой вывода доставки
- • [ ] На странице всех товаров сделать кнопку отмены доставки товаров, видную только (модератор, администратор, контент-менеджер товара и не только. Кнопка ведёт на урл/deliveries/delivery/delete/{id} , где происходит отмену доставки и выбора другоцой
- Сделать описание о магазине
- • [ ] Придумать структуру товаров, какие поля там должны быть, создать миграцию, создать модель
- ◦ [ ] Модель Shop, таблица shops, поля: заголовок title, описание товара text, слаг урла slug, принадлежность пользователю user_id, стандартные eloquen-даты created_at и updated_at, цена price, акционнная цена authorized_price, изображение товара product_image, desription описание для продвижения, keywords ключевые слова для продвижения, краткое описание товара short_description Индексы на поля, по которым будут идти запросы на выборку - slug и user_id.
- • [ ] Урл /shops/shop - страница с формой создания описания
- • [ ] Создать роут с урлом /shop/create на контроллер ShopController метод create доступный только аутентифицированному(модератор, администратор, контент-менеджер)
- ◦ [ ] Контроллер: вернуть вью shop/create.blade.php
- ◦ [ ] Вью: использует лейаут layout.app. содержит форму создания товара с передачей данных POST-запросом на урл /shops/shop/store
- • [ ] Урл /shops/shop/store - POST-обработчик сохранения нового описания
- ◦ [ ] ?
- ◦ [ ] ?
- • [ ] Урл /shop/edit/{id}- страница с формой редактирование описания
- ◦ [ ] ?
- ◦ [ ] ?
- • [ ] Урл /shops/shop/edit_store/{id} - POST-обработчик сохранения существующего описания с известным id
- ◦ [ ] ?
- ◦ [ ] ?
- •
- Сделать подписку о новостях для рассылки
- Разграничить права модератор, администратор, контент-менеджер) и покупатель
- Сделать админку
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement