- 75
- 35 630
Алёна | девушка-бекендер
Georgia
Приєднався 14 гру 2020
уверенно балансирую между айтишницей, спортсменкой и мамой 2 спаниелей
work-life balance - мое все 🤓
Познала «прелести» аутстафа, аутсорса и продукта.
10+ проектов за 4 года в IT, в том числе англоязычные 👩🏽💻
work-life balance - мое все 🤓
Познала «прелести» аутстафа, аутсорса и продукта.
10+ проектов за 4 года в IT, в том числе англоязычные 👩🏽💻
Пишем сайт-визитку за 1.5 часа с админкой | Api PHP Laravel + фронт на React | Swagger | Postman
Разворачиваем проект в Docker, проектируем архитектуру на основе дизайна, пишем API по лучшим практикам, устанавливаем админ-панель z-song Laravel Admin, реализуем CRUD для сущностей в админке, тестируем API в Postman, создаем коллекцию в Postman, учимся ее экспортировать и импортировать, подключаем Swagger и описываем с помощью Php Attributes классы Controller, Resource - все это и не только - в видео!
💡Frontend сайта: github.com/a-belousovv/portfolio-front
🧑💻Postman collection: inlnk.ru/von2QP
🖥 Готовое docker окружение для Laravel: t.me/helperphp/1/415
🆘 Чат помощи в telegram: t.me/helperphp
👩🏻💻 Telegram канал "женский взгляд на IT сферу": t.me/divnoeit
🌸 Делюсь жизнью здесь inst: alena_okotchik
угостить кофе можно здесь: ☕️
www.tbank.ru/cf/2af7gt62UuT
yoomoney.ru/to/4100117244125407/0
Таймкоды:
0:00 - Введение: что будем реализовывать
0:29 - Поднимаем окружение в Docker и разворачиваем Laravel
3:33 - Анализ макета, что нужно реализовать
4:52 - Проектируем архитектуру, описываем будущие таблицы со столбцами
11:19 - Создаем модели и миграции
21:43 - Прописываем связи в моделях
23:18 - Устанавливаем админ-панель z-song Laravel Admin, обзор админки
25:55 - Создаем админский контроллер и реализуем CRUD для сущности Experience
29:26 - Создаем админский роут для сущности Experience
29:42 - Добавляем новый url в панели меню для сущности Experience
30:22 - Заполняем таблицу experiences данными через админ панель
33:35 - Создаем админский контроллер и реализуем CRUD для сущности User
34:44 - Создаем админский роут для сущности User
34:55 - Добавляем новый url в панели меню для сущности User
35:26 - Заполняем таблицу users данными через админ панель
36:16 - Создаем админский контроллер и реализуем CRUD для сущности Technology, загрузка и вывод картинок
37:50 - Создаем админский роут для сущности Technology
38:02 - Настройка админского конфига для загрузки картинок
38:50 - Добавляем новый url в панели меню для сущности Technology
39:21 - Заполняем таблицу technologies данными через админ панель
40:45 - Добавляем в форму Experience multiple select
42:02 - Добавляем в grid Experience вывод many-to-many записей
43:57 - Создаем админский контроллер и реализуем CRUD для сущности Project
45:23 - Создаем админский роут для сущности Project
45:32 - Добавляем новый url в панели меню для сущности Project
46:00 - Заполняем таблицу projects данными через админ панель
47:58 - Создаем админский контроллер и реализуем CRUD для сущности Training
49:38 - Создаем админский роут для сущности Training
49:55 - Добавляем новый url в панели меню для сущности Training
50:30 - Заполняем таблицу trainings данными через админ панель
52:23 - Создаем файл api.php, создаем провайдер и конфиг, реализуем подключение апишных роутов
53:53 - Создаем и реализуем контроллеры, роуты и Resource классы
57:05 - Создаем коллекцию в Postman
1:08:57 - Добавляем недостающие колонки в существующую таблицу users
1:17:34 - Экспортируем и импортируем коллекцию Postman
1:18:27 - Подключаем Swagger, описываем классы Controller, Resource с помощью Php Attributes
1:26:15 - Прикручиваем API к фронту
1:26:18 - Обзор рабочего сайта
1:27:48 - Как развернуть себе фронтенд
1:28:23 - Заключение
💡Frontend сайта: github.com/a-belousovv/portfolio-front
🧑💻Postman collection: inlnk.ru/von2QP
🖥 Готовое docker окружение для Laravel: t.me/helperphp/1/415
🆘 Чат помощи в telegram: t.me/helperphp
👩🏻💻 Telegram канал "женский взгляд на IT сферу": t.me/divnoeit
🌸 Делюсь жизнью здесь inst: alena_okotchik
угостить кофе можно здесь: ☕️
www.tbank.ru/cf/2af7gt62UuT
yoomoney.ru/to/4100117244125407/0
Таймкоды:
0:00 - Введение: что будем реализовывать
0:29 - Поднимаем окружение в Docker и разворачиваем Laravel
3:33 - Анализ макета, что нужно реализовать
4:52 - Проектируем архитектуру, описываем будущие таблицы со столбцами
11:19 - Создаем модели и миграции
21:43 - Прописываем связи в моделях
23:18 - Устанавливаем админ-панель z-song Laravel Admin, обзор админки
25:55 - Создаем админский контроллер и реализуем CRUD для сущности Experience
29:26 - Создаем админский роут для сущности Experience
29:42 - Добавляем новый url в панели меню для сущности Experience
30:22 - Заполняем таблицу experiences данными через админ панель
33:35 - Создаем админский контроллер и реализуем CRUD для сущности User
34:44 - Создаем админский роут для сущности User
34:55 - Добавляем новый url в панели меню для сущности User
35:26 - Заполняем таблицу users данными через админ панель
36:16 - Создаем админский контроллер и реализуем CRUD для сущности Technology, загрузка и вывод картинок
37:50 - Создаем админский роут для сущности Technology
38:02 - Настройка админского конфига для загрузки картинок
38:50 - Добавляем новый url в панели меню для сущности Technology
39:21 - Заполняем таблицу technologies данными через админ панель
40:45 - Добавляем в форму Experience multiple select
42:02 - Добавляем в grid Experience вывод many-to-many записей
43:57 - Создаем админский контроллер и реализуем CRUD для сущности Project
45:23 - Создаем админский роут для сущности Project
45:32 - Добавляем новый url в панели меню для сущности Project
46:00 - Заполняем таблицу projects данными через админ панель
47:58 - Создаем админский контроллер и реализуем CRUD для сущности Training
49:38 - Создаем админский роут для сущности Training
49:55 - Добавляем новый url в панели меню для сущности Training
50:30 - Заполняем таблицу trainings данными через админ панель
52:23 - Создаем файл api.php, создаем провайдер и конфиг, реализуем подключение апишных роутов
53:53 - Создаем и реализуем контроллеры, роуты и Resource классы
57:05 - Создаем коллекцию в Postman
1:08:57 - Добавляем недостающие колонки в существующую таблицу users
1:17:34 - Экспортируем и импортируем коллекцию Postman
1:18:27 - Подключаем Swagger, описываем классы Controller, Resource с помощью Php Attributes
1:26:15 - Прикручиваем API к фронту
1:26:18 - Обзор рабочего сайта
1:27:48 - Как развернуть себе фронтенд
1:28:23 - Заключение
Переглядів: 375
Відео
#14: Отношения | Один ко многим | Eloquent | Laravel полный курс с нуля для новичков 2024
Переглядів 23712 годин тому
👩🏻💻 Telegram канал "женский взгляд на IT сферу": t.me/divnoeit 🆘 Чат помощи в telegram: t.me/helperphp 🌸 Делюсь жизнью здесь inst: alena_okotchik Готовое docker окружение для Laravel: t.me/helperphp/1/415 План-капкан по получению оффера: ✅ PHP для начинающих ✅ООП в PHP ✅ SQL ✅Git ✅ Docker ➡️ Laravel ◻️ Подготовка резюме, поиск работы 🚀 угостить кофе можно здесь: ☕️ www.tbank.ru/...
#13:Создаем миграцию, модель | Как добавить внешний ключ в существующую таблицу | Каскадное удаление
Переглядів 16519 годин тому
🆘 Чат помощи в telegram: t.me/helperphp 👩🏻💻 Telegram канал "женский взгляд на IT сферу": t.me/divnoeit 🌸 Делюсь жизнью здесь inst: alena_okotchik Готовое docker окружение для Laravel: t.me/helperphp/1/415 План-капкан по получению оффера: ✅ PHP для начинающих ✅ООП в PHP ✅ SQL ✅Git ✅ Docker ➡️ Laravel ◻️ Подготовка резюме, поиск работы 🚀 угостить кофе можно здесь: ☕️ www.tbank.ru/...
#12 Laravel: Что такое Eloquent? Разница Active Record и Data Mapper за 3 минуты | Laravel курс
Переглядів 191День тому
👩🏻💻 Telegram канал "женский взгляд на IT сферу": t.me/divnoeit 🆘 Чат помощи в telegram: t.me/helperphp 🌸 Делюсь жизнью здесь inst: alena_okotchik Готовое docker окружение для Laravel: t.me/helperphp/1/415 План-капкан по получению оффера: ✅ PHP для начинающих ✅ООП в PHP ✅ SQL ✅Git ✅ Docker ➡️ Laravel ◻️ Подготовка резюме, поиск работы 🚀 угостить кофе можно здесь: ☕️ www.tbank.ru/...
#11 Laravel: Для чего таблица migrations | Как подключить базу данных в PhpStorm | Курс для новичков
Переглядів 130День тому
🆘 Чат помощи в telegram: t.me/helperphp 👩🏻💻 Telegram канал "женский взгляд на IT сферу": t.me/divnoeit 🌸 Делюсь жизнью здесь inst: alena_okotchik Готовое docker окружение для Laravel: t.me/helperphp/1/415 План-капкан по получению оффера: ✅ PHP для начинающих ✅ООП в PHP ✅ SQL ✅Git ✅ Docker ➡️ Laravel ◻️ Подготовка резюме, поиск работы 🚀 угостить кофе можно здесь: ☕️ www.tbank.ru/...
#10 Laravel: Blade наследование | Директивы: extends, yield, section | Laravel полный курс 2024
Переглядів 136День тому
📚Полезные ссылки: laravel.com/docs/11.x/blade#blade-directives 👩🏻💻 Telegram канал "женский взгляд на IT сферу": t.me/divnoeit 🆘 Чат помощи в telegram: t.me/helperphp 🌸 Делюсь жизнью здесь inst: alena_okotchik Готовое docker окружение для Laravel: t.me/helperphp/1/415 План-капкан по получению оффера: ✅ PHP для начинающих ✅ООП в PHP ✅ SQL ✅Git ✅ Docker ➡️ Laravel ◻️ Подготовка рез...
#9 Laravel: Blade | Директивы обзор: forelse, isset, empty, switch, if, unless, foreach
Переглядів 187День тому
📚Полезные ссылки: laravel.com/docs/11.x/blade#blade-directives habr.com/ru/articles/181772/ 👩🏻💻 Telegram канал "женский взгляд на IT сферу": t.me/divnoeit 🆘 Чат помощи в telegram: t.me/helperphp 🌸 Делюсь жизнью здесь inst: alena_okotchik Готовое docker окружение для Laravel: t.me/helperphp/1/415 План-капкан по получению оффера: ✅ PHP для начинающих ✅ООП в PHP ✅ SQL ✅Git ✅ Docker...
#8 Laravel: HTTP разница GET и POST | Полный обзор | Laravel полный курс с нуля для новичков 2024
Переглядів 20814 днів тому
👩🏻💻 Telegram канал "женский взгляд на IT сферу": t.me/divnoeit 🆘 Чат помощи в telegram: t.me/helperphp 🌸 Делюсь жизнью здесь inst: alena_okotchik Готовое docker окружение для Laravel: t.me/helperphp/1/415 План-капкан по получению оффера: ✅ PHP для начинающих ✅ООП в PHP ✅ SQL ✅Git ✅ Docker ➡️ Laravel ◻️ Подготовка резюме, поиск работы 🚀 угостить кофе можно здесь: ☕️ www.tbank.ru/...
#7 Laravel: HTTP методы | Что делает GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, TRACE, CONNECT
Переглядів 22114 днів тому
🆘 Чат помощи в telegram: t.me/helperphp 👩🏻💻 Telegram канал "женский взгляд на IT сферу": t.me/divnoeit 🌸 Делюсь жизнью здесь inst: alena_okotchik Готовое docker окружение для Laravel: t.me/helperphp/1/415 План-капкан по получению оффера: ✅ PHP для начинающих ✅ООП в PHP ✅ SQL ✅Git ✅ Docker ➡️ Laravel ◻️ Подготовка резюме, поиск работы 🚀 угостить кофе можно здесь: ☕️ www.tbank.ru/...
#6 Laravel: API Маршруты | API для самых маленьких | Laravel полный курс с нуля для новичков 2024
Переглядів 35314 днів тому
🆘 Чат помощи в telegram: t.me/helperphp 👩🏻💻 Telegram канал "женский взгляд на IT сферу": t.me/divnoeit 🌸 Делюсь жизнью здесь inst: alena_okotchik Готовое docker окружение для Laravel: t.me/helperphp/1/415 План-капкан по получению оффера: ✅ PHP для начинающих ✅ООП в PHP ✅ SQL ✅Git ✅ Docker ➡️ Laravel ◻️ Подготовка резюме, поиск работы 🚀 угостить кофе можно здесь: ☕️ www.tbank.ru/...
#5: Маршруты с аргументами | Route Controller | Laravel полный курс с нуля для новичков 2024
Переглядів 23421 день тому
🆘 Чат помощи в telegram: t.me/helperphp 👩🏻💻 Telegram канал "женский взгляд на IT сферу": t.me/divnoeit 🌸 Делюсь жизнью здесь inst: alena_okotchik Готовое docker окружение для Laravel: t.me/helperphp/1/415 План-капкан по получению оффера: ✅ PHP для начинающих ✅ООП в PHP ✅ SQL ✅Git ✅ Docker ➡️ Laravel ◻️ Подготовка резюме, поиск работы 🚀 угостить кофе можно здесь: ☕️ www.tbank.ru/...
Поиск работы Juinior PHP 2024 | Список вопросов | Пример CV | Обзор вакансий на HH | Сила LinkedIn
Переглядів 42721 день тому
Что писать в резюме? Сколько опыта накрутить? Есть ли сила линкедин? Как белорусу устроиться в России? Где больше платят? - ответы на эти и не только вопросы - в видео! 🤓 Список вопросов к собесам от меня: tinyurl.com/3u53y58f 🆘 Чат помощи в telegram: t.me/helperphp 👩🏻💻 Telegram канал "женский взгляд на IT сферу": t.me/divnoeit 🌸 Делюсь жизнью здесь inst: alena_okotchik угостить...
#4: Маршруты и Контроллеры | Route Controller | Laravel полный курс с нуля для новичков 2024
Переглядів 26321 день тому
#4: Маршруты и Контроллеры | Route Controller | Laravel полный курс с нуля для новичков 2024
#3: Что такое MVC за 3 минуты | Вся суть для самых маленьких | Model, View, Controller
Переглядів 31121 день тому
#3: Что такое MVC за 3 минуты | Вся суть для самых маленьких | Model, View, Controller
#2: Обзор папок Laravel: что, где и зачем? | История Laravel | Курс для Junior PHP 2024
Переглядів 34121 день тому
#2: Обзор папок Laravel: что, где и зачем? | История Laravel | Курс для Junior PHP 2024
#1: Как развернуть проект на Laravel | Установка Laravel через Composer
Переглядів 51221 день тому
#1: Как развернуть проект на Laravel | Установка Laravel через Composer
PHPStorm | Как изменить тему | Как изменить размер шрифта
Переглядів 10621 день тому
PHPStorm | Как изменить тему | Как изменить размер шрифта
#5 Docker: Docker-compose за 20 минут | Многоконтейнерность Docker | Создание окружения для Laravel
Переглядів 84828 днів тому
#5 Docker: Docker-compose за 20 минут | Многоконтейнерность Docker | Создание окружения для Laravel
#4 Docker: Основные команды | Логи, статус, билд и запуск | Как зайти в контейнер
Переглядів 453Місяць тому
#4 Docker: Основные команды | Логи, статус, билд и запуск | Как зайти в контейнер
#3 Docker: Образы и контейнеры для самых маленьких | Пишем свой первый Dockerfile
Переглядів 472Місяць тому
#3 Docker: Образы и контейнеры для самых маленьких | Пишем свой первый Dockerfile
#2 Docker: Установка Docker на windows | Управление оперативной памятью | Как стать Junior PHP
Переглядів 604Місяць тому
#2 Docker: Установка Docker на windows | Управление оперативной памятью | Как стать Junior PHP
#1 Docker: Что такое Docker? Зачем разработчику Docker и нужен ли вообще?! | Как стать Junior PHP
Переглядів 1,7 тис.Місяць тому
#1 Docker: Что такое Docker? Зачем разработчику Docker и нужен ли вообще?! | Как стать Junior PHP
#5 GIT: Учимся разрешать конфликты слияния | 3 проверенных способа | Как стать Junior PHP
Переглядів 275Місяць тому
#5 GIT: Учимся разрешать конфликты слияния | 3 проверенных способа | Как стать Junior PHP
#4 GIT: Ветвление в GIT: концепция git flow, слияние веток, создание merge request, файл gitignore
Переглядів 546Місяць тому
#4 GIT: Ветвление в GIT: концепция git flow, слияние веток, создание merge request, файл gitignore
#3 GIT: Основные команды GIT: git add, git commit, git push, git pull, git clone | Как залить проект
Переглядів 483Місяць тому
#3 GIT: Основные команды GIT: git add, git commit, git push, git pull, git clone | Как залить проект
#2 GIT: Разница и обзор GitLab и GitHub | Как добавить SSH ключ | Как стать Junior PHP
Переглядів 253Місяць тому
#2 GIT: Разница и обзор GitLab и GitHub | Как добавить SSH ключ | Как стать Junior PHP
#1 GIT: Что такое GIT? Установка и настройка для новичков | Как стать Junior PHP
Переглядів 341Місяць тому
#1 GIT: Что такое GIT? Установка и настройка для новичков | Как стать Junior PHP
#10 SQL для PHP: Транзакции в SQL: Как гарантировать целостность данных? | Как стать Junior PHP
Переглядів 396Місяць тому
#10 SQL для PHP: Транзакции в SQL: Как гарантировать целостность данных? | Как стать Junior PHP
#9 SQL для PHP: Индексы в SQL: простой, составной, уникальный, полнотекстовый | Как стать Junior PHP
Переглядів 311Місяць тому
#9 SQL для PHP: Индексы в SQL: простой, составной, уникальный, полнотекстовый | Как стать Junior PHP
#8 SQL для PHP: Агрегатные функции и GROUP BY в SQL:Avg, Max, Min, Sum, Count | Как стать Junior PHP
Переглядів 144Місяць тому
#8 SQL для PHP: Агрегатные функции и GROUP BY в SQL:Avg, Max, Min, Sum, Count | Как стать Junior PHP
Почему не юзаем плагин laravel idea? Кроме удобного создания классов (контроллеры, модели, миграции и т.д.) - есть автодополнение кода, в том числе модели и поля в них, например у вас в коде шторм не видит Experience::findOrFail().
используйте open-admin, она актуальная и поддерживается
Было б неплохо для laravel php
О чем речь?
Офигенный видос! Продолжай, у тебя отлично получается)))
Спасибо 🤗
топ вашпе🔥🔥🔥
Спасибо!!☺️
надо фул видос с камерой так лучше 💕
@@Alexander-p2s8x придётся все стереть с ноута, чтобы записать 😝 исходники весят 100+ гб
мощно конечно!!!
спасибочки!!
Да, классно.
спасибо!!
Огооонь! Спасибо!
спасибо!!)
Круть! Спасибо!
@@ГеннадийКепский пожалуйста!🤗
Делаешь по началу все запросы через Query Builder, потом подключаешь модели и Eloquent, при этом смотришь какие сырые запросы формирует фреймворк через какой ни будь debugbar или просто через ->toSql() и вся картина собирается воедино!
Миграции чем-то на гит похожи по смыслу. Можно вносить изменения и откатываться, только это будет касаться не кода, а базы данных. Очень удобно. Главное на работе не менять миграцию, а делать новую!
Все верно! Запрет на редактирование миграций - чуть ли не главное правило 😁
Еще полезно поставить Starter Kit типа Breeze с набором шаблонов и посмотреть как там все устроено, посмотреть такое слоты, компоненты и как их использовать.
@@TheEmberEve полезно для фронтендеров и фулстеков) не для бекендеров 🙃
@@alena_okotchik так то да, видимо зависит от размера компании, могут попросить админку сделать и беку.
@@TheEmberEve скорее всего в маленькой компании о такой попросят, если речь об админка с фронтом кастомным) иначе есть куча готовых решений, laravel z song admin, voyager и тд
😊😅😂
MVC а не MVP же, новичкам сложно сразу воспринимать передачу в шаблон через compact, и все также еще слышны глухие удары видимо по клавиатуре, в хороших наушниках очень бьет по ушам. api апишками, а кто админку пишет?
@@TheEmberEve я же исправила субтитрами, что оговорилась 🤦🏽♀️ а просто вторым аргументом в хелпер передать не сложно будет новичкам?😁 смотрите видео с другой озвучкой, где не бьет по ушам )) админка чаще пакетное решение, или также кастомно по дизайну апи + фронт
@@alena_okotchik мне очень нравится ваша подача! А что за видео с другой озвучкой? В смысле? Где?
@ а мне кажется вы придираетесь к каждому видео 🤣 я имею ввиду другие каналы о бекенде)
@@alena_okotchik не не что вы, я понимаю вы не просили об этом, но канал публичный, поэтому я себе позволяю такие комментарии надеюсь по делу, чисто для улучшения. Конечно я уйду если мне не будет нравиться.
@ 😁😁😁
А в 11-й версии файла api.php вообще нету или может он где-то в другом месте.
@@spectrdent6154 вообще нету, нужно создавать и подключать в провайдере
Можно одним словом ответить чем отличаются - идемпотентностью.
@@TheEmberEve ответьте джунам, они пойдут гуглить что это))
Спасибо за урок! Надеюсь что покажите связь многие ко многим на других классах, чтобы небыло путаницы
Привет, крутое видео!! Хотел бы узнать, где можно скачать себе список вопросов, который ты листала в начале видео?
@@dzyubik привет! Спасибо ☺️ в описании видео прикрепила)
@@alena_okotchik спасибо большое
Спасибо большое за видео! :)
@@hellcat5741 и вам спасибо за обратную связь!
Гемор какой-то этот докер, падает постоянно, а после этого вообще не заводиться. На "open servere" всё отлично работает, без лишнего геморроя. )
@@spectrdent6154 смешно)) больше нечего сказать. Докер раз настроил и все ок работает, всегда.
А у меня не запустился docker-test-pgsql в докере. find: 'postgres' is not the name of a known user
Закомментировал версию в файле docker-compose.yml. И с пятого раза всё заработало.
Похоже это старое видео. Давно уже 11-я версия существует.
@@spectrdent6154 сейчас последняя актуальная версия - 11 и вышла она всего полгода назад. Далеко не все проекты обновились на нее, и уж тем долее далеко не всегда пишешь пет проекты оперативно, как только появляется версия) поэтому я впервые можно сказать «щупаю» её
А видео конкретно это записывалось летом) в след видео по laravel использую 11
В России "Open Server" используют. Он сейчас обновился, появились более гибкие настройки.
Картина на стене, конечно, полный ларавел😂
@@Adobe_of_sleep ну креативно же!😁
Спасибо большое за ролики, обнял
@@dwmdl спасибо большое за обратную связь 🤗🤗🤗
Спасибо за очередной интересный урок. Как всегда жду с нетерпением следующий!
@@AlexCujba-ye1bv спасибо за вашу поддержку!)
Вопрос, конечно, не касается урока, но почему на маке винда?) Или мак для красивого вступления? Не думаю, что ты поставила на мак винду из-за удобства, проще уже ноут на винде купить)
@@Dalarus368 уроки без докера снимала на виртуальной винде, к которой покупала доступ и подключалась на своем маке) все таки у нас большинство людей на винде и им зачастую тяжело даже соотнести, что я делаю на маке и сделать то же самое на винде) поэтому для супер простоты показывала все на винде, а когда уже установили докер, там все практически стало идентичным, и уже стала показывать на маке
@@Dalarus368 но винда конечно впринципе не удобна для работы 🤪 что виртуальная, что отдельный комп, мак ван лав!)
Объясните мне как тупому, почему запрос DELETE обязан быть идемпотентным?
как минимум чтобы повторные вызовы не вызывали ошибок и всегда приводили к одному и тому же результату => упрощена логика обработки ошибок => чуть больше надежности при сбоях
@@alena_okotchik а как понять, что ресурс был удалён, и что нужно вернуть 204, а не 404? (мягкое удаление не предлагать)
@@ВладимирИванов-е8к как понять кому? Бэк при удалении возвращает 204 и каждый повторный запрос будет его возвращать
@@alena_okotchik при повторном запросе бэк не сможет определить: ресурс был удалён (204) или ресурса по этому адресу никогда не было (404). В простейшей реализации это будет выглядеть как "верни 204 в любой непонятной ситуации", к чему я могу придумать кучу кейсов с труднолокализуемыми багами. Да и вообще это выглядит скорее как маскировка ошибок, чем оптимизация. Фронту (если он хлебушек) ничего не мешает проигнорировать статус ответа (в таком случае респонс на DELETE ему вообще не нужен) или написать try-catch, а если юзать токен идемпотентности (что имплементировать гораздо проще, чем мягкое удаление или лог операций), то сетевые сбои и восстановление после них вообще перестанут быть проблемой.
Насчёт пункта 3 и 4 это не совсем правда: бывали случаи прорыва из докер-контейнеров, а так как докер работает с повышенными привилегиями, то это приводит к уязвимости системы и докер довольно сильно нагружает систему. Чтобы решить все эти проблемы был придуман Podman. А самая модная штука для разработки это dev containers, когда вообще ничего настраивать самому не надо.
Можно ли всегда использовать только GET и POST? или все методы надо использовать?
@@AlexCujba-ye1bv crud тот же можно реализовать, но используя все методы http более семантически правильно и эффективнее)
Докер, как я понимаю, на дешевый остинг не установить, нужен выделенный сервер? А прект на Ларавел после билда можно на хост закинуть как ванильный ПХП?
@@cina-tech на сервак я обычно гружу через digital ocean, для докера там есть тула)
Довольно неплохо, коротко и ясно. В ближайшее время посмотрю остальные ролики)
@@alexeysamoilik6481 спасибо за обратную связь!!
Всегда говорю: api - язык машин.
@@TheEmberEve 🥴
Очень хорошо, но очень мало. Почему такие короткие видео и так мало материала? Я бы вас слушал часами с такой постановкой речи и голосом, плюс тема сама мне интересна.
@@ИванРусский-с1я спасибо! Уроки максимально декомпозированы, чтобы даже при наличии получаса свободного была возможность поучиться) за объем и пользу материала ручаюсь, не переживайте)
Спасибо за урок!
@@AlexCujba-ye1bv спасибо за поддержку!!
спасибо)+1 карму
@@ЭдемСмаил 🤓🤓🤓
установил докер на всл но не запускается не только контейнер но и простые команды линукса.
@@romanmed9035 а какая винда?
@@alena_okotchik вин 10 все обновления имеются. всл2.
😂😅Рлсщ
C колокольни мидл дотнетщика напишу заметку одну: если у вас jira или github (не гитлаб), то это всегда pull-request, нежели merge request, может бросаться в глаза в зависимости от стека...
@@sealkeen все верно) но суть то одна
Вообще круто Айтишные девченки умные и красивые 😏😏😏
@@СергейК-б6н спасибо!
приветик) а что думаешь про Laragon ?
@@МаксимНосов-ф8ь привет 👋 не пользовалась, только mamp, wampserver и docker
Очень полезная информация, спасибо за видео, периодически слежу за вами. Сам новичок, но выбрал направление для обучение Full Stack определил себе что нужно двигаться к react и laravel и надеюсь что не ошибся сильно, а дальше на первое время в фриланс для опыта и разнообразия задач. Но как понимаю стоит ожидать кабалы за минимум зп с таким подходом.
@@vladtepl354 на самом деле реакт и ларавел это лучшее, что можно было выбрать в данном случае 😁 если в принципе понравится работать с js я бы смотрела в сторону node js, те же бд изучала и вот вы уже фулстек на js, там это больше перспективно, чем фулстек с php. На php все таки лучше работать чистым бэком + golang со временем изучать какой, на многих проектах сейчас используется)
спасибо за информацию. очень интересно.👍😎
@@AlexAlex-uj3co ☺️
Спасибо огромное за крутейшие советы!
@@AlexCujba-ye1bv пожалуйста!! ☺️
🔥 🔥 🔥 🔥 🔥
@@borisbo3684 спасибо!!🤩
По моему про Sail так нигде и не упомянули. В консоли пути удобно набирать нажимая tab, гораздо быстрее получается.
@@TheEmberEve видео не про sail) Tab да!
🔥🔥🔥
Вот это скорость! Спасибо за очередной урок!
@@AlexCujba-ye1bv 🫡👍
Там есть еще галочка менять размер через контрол-колесико, очень удобно.