Курс интернет магазин на Laravel. Урок 2. База данных
Второй урок обучающего курса по созданию Интернет-магазина на Laravel. Будем работать с базой данных, фабриками и сидами. Начнем с тестовых данных для реализации предстоящей главной страницы.
Напоминаю, что участвовать в расширенной платной версии курса можно только до конца октября. Присоединяйтесь:
Конвенция наименований -
#интернетмагазин#laravel#cutcode
---------------------------------------------------------------------------------
❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного -
🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут -
---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 Введение
02:06 Главная страница
02:03 Как выполняются миграции
05:05 Лайвхак - метод down
09:45 Настриваем фабрику
10:45 Создание сидов для брендов
12:16 Создание сидов для категорий
14:15 Контроль в категориях
19:28 Связующая таблица между товарами и категориями
20:55 Модель Product
23:38 Отношения hasMany
24:30 Создание сидов по товарам
Коллеги! Вновь приветствую вас на канале CutCode! Мы продолжаем курс по разработке интернет-магазина и переходим ко второму этапу. Cегодня мы поговорим с вами о базе данных - создадим структуру, модели, фабрики и сиды. В какой-то мере это основа скучный урок, где будет много разговоров, но он также важен. А из хороших новостей - следующий этап уже будет погружение во все тяжкие. Как я и говорил мы идем постепенно, от простого к сложному. Скажем так, разминаемся. Хотя те, кто смотрят закрытую часть курса думаю со мной не согласятся и первый закрытый урок был сложный и интересный. Но это только начало. Те у кого возник вопрос почему начинать с базы и тем более с фабрик и сидов: друзья тестовые данные наша основа в разработке. Это касается не только тестов - мы создадим тестовый контент ни в коем случае не будем начинать с админ панелей, тратить на это ресурсы в самом начале. Нам и в базу особо не нужно будет заглядывать. Будем генерировать контент, рефрешить, в общем полная концентрация на бизнес-логике. Ещё момент - мы сейчас с вами не будем дизайнить всю структуру предстоящего проекта, а начнём с сущностей на главной странице. Иногда я начинаю проекты с дизайна полной структуры, продумывая всё что потребуется в рамках индексов, виртуальных полей и так далее. Но это только в случае при наличии чёткого ТЗ, грамотно расписанной бизнес логики проекта. И я вам признаюсь такое встречается крайне редко. Обычно заказчик в процессе додумывает логику, приходит куча новых полей, изменений по сортировке и много еще всего. Плюс мы с вами обучаемся и тем самым начнём с малого, а далее будем наращивать миграции, учиться менять структуру в процессе, добавлять поля, индексы, все что нам будет попадаться на пути. Друзья давайте взглянем на главную страницу и посмотрим с чем нам предстоит работать в сегодняшнем уроке. Итак, корзину мы пока не трогаем. По корзине будет отдельный большой этап сложный, где мы будем начинать реализацию прямо с миграций. Идём далее. Категории, точно возьмем. Каталог товаров, товары в рамках полей которые мы видим на главной странице и бренды. Отлично. Прежде чем мы начнем давайте немного вспомним как выполняются миграции. Зайдем Database migrations и здесь файлы миграций. Они сортируются по названию, поэтому в названии указываются даты с номерами и выполняться будут сверху вниз. Если мы к примеру сейчас создадим миграцию с таблицей товаров, а потом с брендами и сделаем внешний ключ на бренды у товаров, то у нас возникнет ошибка, так как миграция с брендами еще не выполнялась и такой таблицы нет. Простые вещи, но я уже заметил исходя из чата что являются большинство именно на простых вещах. В целом друзья дизайн структуры базы данных также важен как и код что мы пишем. Чтобы каждая сущность имела свою ответственность, скажем есть пользователь, есть также профиль пользователя, заказ и его состав и так далее. Количество полей влияет на производительность. Кашу с сотней полей в таблице тяжело поддерживать как минимум только эти моменты могут делать модели толстыми. Мы об этом в процессе также будем постоянно говорить и идти правильным путем.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
🔔 подпишитесь на YouTube-канал:
📼 Курс по Laravel с нуля:
Курс интернет магазин на Laravel. Урок 2. База данных
---------------------------------------------------------------------------------
🔗 наш сайт:
📱 Наш telegram-канал:
4 views
878
314
1 week ago 01:32:28 2
Православный фильм Придел Ангела. Путь духовного покаяния
1 week ago 00:17:25 11
😱Беспредел МИГРАНТОВ в Москве: «Это теперь НАША земля!» Что происходит в спальных районах?
2 weeks ago 00:29:19 1
Как законно не ставить Манту и не ходить к фтизиатру
2 weeks ago 00:20:25 1
🔥БОРОДАЧ на МЕРСЕ: роковая поездка! СПЕЦОПЕРАЦИЯ ФСБ в Екатеринбурге: взяли ВСЮ СЕМЬЮ раскрыв схему.
2 weeks ago 00:19:42 2
Berger Australien Incontrôlable : Ils vivent un enfer depuis 3 ans !
2 weeks ago 00:46:37 1
Что такое революция? // Роман Осин. Философский камень №15
2 weeks ago 00:12:06 1
Как стать ХАКЕРОМ с нуля. Даркнет
3 weeks ago 00:23:05 5
Инфляция, ставка ЦБ, курс рубля, индексация пенсий. Атака на Деда Мороза. Экономика за 1001 секунду
3 weeks ago 01:41:40 9
ILS PORTENT PLAINTE CONTRE BRIGITTE MACRON | CHRISTIAN COTTEN | GÉOPOLITIQUE PROFONDE
3 weeks ago 00:08:33 3
🔥Эндрю Тейт РАЗЪ*БАЛ ФЕМИНИСТКУ В ПЫЛЬ! Жёстко Ставит На Место! – Тейт На Русском (Озвучил Названый)
3 weeks ago 01:42:10 15
Алексей Селиверстов. Из Coca-Cola в Splat. Как эффективно управлять лучшим продуктом на рынке
3 weeks ago 00:18:08 3
🚨То, что МИГРАНТЫ построили в Питере, ШОКИРОВАЛО всех | История ГЕРОЯ, которого ПРЕДАЛА система...
3 weeks ago 00:00:29 5
О геморрое
4 weeks ago 00:20:55 6
СЕКРЕТ легкого дыхания, твое тело скажет спасибо
4 weeks ago 01:32:00 1
КТО и КАК СОЗДАЛ ХРИСТИАНСТВО ✞
4 weeks ago 00:05:08 1
КАК ПРОДАВАТЬ КУРСЫ В ИНТЕРНЕТЕ? Советы по закону и маркетингу
4 weeks ago 00:17:11 10
Что СКРЫВАЛИ Бородачи на стройке?😡НАХОДКА которая СТОИЛА жизни Герою! КОРРУПЦИЯ на миллиарды...
4 weeks ago 00:16:52 1
Как лечить ХЕЛИКОБАКТЕР ПИЛОРИ? Срочно выброси антибиотики
4 weeks ago 00:09:58 1
Настройка китайского телефона c Origin OS на примере vivo iqoo z9 turbo, neo 9 и т.д.
4 weeks ago 00:17:55 1
Кому грозит БЕСПЛОДИЕ? Причины женского бесплодия и почему не наступает беременность?
1 month ago 00:00:59 1
Красное вино: секрет долголетия?
1 month ago 00:19:00 1
Введение в IT - базовые термины. ПЛАКАЛА ВСЯ СТРАНА. МУЖ СМОТРИТ ТРИ РАЗА В ДЕНЬ. ТОП ПЯТЬ АЙТИ ТЕРМ
1 month ago 00:19:25 8
Презентация системы Форсаж и компании Jifu Светлана Торлина