Алёна | девушка-бекендер
Алёна | девушка-бекендер
  • 75
  • 35 630
Пишем сайт-визитку за 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 - Заключение
Переглядів: 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

КОМЕНТАРІ

  • @roman_roman_roman_roman
    @roman_roman_roman_roman 9 годин тому

    Почему не юзаем плагин laravel idea? Кроме удобного создания классов (контроллеры, модели, миграции и т.д.) - есть автодополнение кода, в том числе модели и поля в них, например у вас в коде шторм не видит Experience::findOrFail().

  • @alexhitch6963
    @alexhitch6963 День тому

    используйте open-admin, она актуальная и поддерживается

  • @servera-center
    @servera-center День тому

    Было б неплохо для laravel php

  • @Иван-ч6п1ц
    @Иван-ч6п1ц День тому

    Офигенный видос! Продолжай, у тебя отлично получается)))

  • @borisbo3684
    @borisbo3684 День тому

    топ вашпе🔥🔥🔥

  • @Alexander-p2s8x
    @Alexander-p2s8x День тому

    надо фул видос с камерой так лучше 💕

    • @alena_okotchik
      @alena_okotchik День тому

      @@Alexander-p2s8x придётся все стереть с ноута, чтобы записать 😝 исходники весят 100+ гб

  • @кириллокотчик-я6п

    мощно конечно!!!

  • @LOKI3st
    @LOKI3st День тому

    Да, классно.

  • @AlexCujba-ye1bv
    @AlexCujba-ye1bv День тому

    Огооонь! Спасибо!

  • @ГеннадийКепский

    Круть! Спасибо!

    • @alena_okotchik
      @alena_okotchik День тому

      @@ГеннадийКепский пожалуйста!🤗

  • @TheEmberEve
    @TheEmberEve День тому

    Делаешь по началу все запросы через Query Builder, потом подключаешь модели и Eloquent, при этом смотришь какие сырые запросы формирует фреймворк через какой ни будь debugbar или просто через ->toSql() и вся картина собирается воедино!

  • @TheEmberEve
    @TheEmberEve День тому

    Миграции чем-то на гит похожи по смыслу. Можно вносить изменения и откатываться, только это будет касаться не кода, а базы данных. Очень удобно. Главное на работе не менять миграцию, а делать новую!

    • @alena_okotchik
      @alena_okotchik День тому

      Все верно! Запрет на редактирование миграций - чуть ли не главное правило 😁

  • @TheEmberEve
    @TheEmberEve День тому

    Еще полезно поставить Starter Kit типа Breeze с набором шаблонов и посмотреть как там все устроено, посмотреть такое слоты, компоненты и как их использовать.

    • @alena_okotchik
      @alena_okotchik День тому

      @@TheEmberEve полезно для фронтендеров и фулстеков) не для бекендеров 🙃

    • @TheEmberEve
      @TheEmberEve День тому

      @@alena_okotchik так то да, видимо зависит от размера компании, могут попросить админку сделать и беку.

    • @alena_okotchik
      @alena_okotchik День тому

      @@TheEmberEve скорее всего в маленькой компании о такой попросят, если речь об админка с фронтом кастомным) иначе есть куча готовых решений, laravel z song admin, voyager и тд

  • @erichstern621
    @erichstern621 День тому

    😊😅😂

  • @TheEmberEve
    @TheEmberEve 2 дні тому

    MVC а не MVP же, новичкам сложно сразу воспринимать передачу в шаблон через compact, и все также еще слышны глухие удары видимо по клавиатуре, в хороших наушниках очень бьет по ушам. api апишками, а кто админку пишет?

    • @alena_okotchik
      @alena_okotchik 2 дні тому

      @@TheEmberEve я же исправила субтитрами, что оговорилась 🤦🏽‍♀️ а просто вторым аргументом в хелпер передать не сложно будет новичкам?😁 смотрите видео с другой озвучкой, где не бьет по ушам )) админка чаще пакетное решение, или также кастомно по дизайну апи + фронт

    • @TheEmberEve
      @TheEmberEve 2 дні тому

      @@alena_okotchik мне очень нравится ваша подача! А что за видео с другой озвучкой? В смысле? Где?

    • @alena_okotchik
      @alena_okotchik 2 дні тому

      @ а мне кажется вы придираетесь к каждому видео 🤣 я имею ввиду другие каналы о бекенде)

    • @TheEmberEve
      @TheEmberEve 2 дні тому

      @@alena_okotchik не не что вы, я понимаю вы не просили об этом, но канал публичный, поэтому я себе позволяю такие комментарии надеюсь по делу, чисто для улучшения. Конечно я уйду если мне не будет нравиться.

    • @alena_okotchik
      @alena_okotchik 2 дні тому

      @ 😁😁😁

  • @spectrdent6154
    @spectrdent6154 2 дні тому

    А в 11-й версии файла api.php вообще нету или может он где-то в другом месте.

    • @alena_okotchik
      @alena_okotchik 2 дні тому

      @@spectrdent6154 вообще нету, нужно создавать и подключать в провайдере

  • @TheEmberEve
    @TheEmberEve 3 дні тому

    Можно одним словом ответить чем отличаются - идемпотентностью.

    • @alena_okotchik
      @alena_okotchik 3 дні тому

      @@TheEmberEve ответьте джунам, они пойдут гуглить что это))

  • @AlexCujba-ye1bv
    @AlexCujba-ye1bv 3 дні тому

    Спасибо за урок! Надеюсь что покажите связь многие ко многим на других классах, чтобы небыло путаницы

  • @dzyubik
    @dzyubik 4 дні тому

    Привет, крутое видео!! Хотел бы узнать, где можно скачать себе список вопросов, который ты листала в начале видео?

    • @alena_okotchik
      @alena_okotchik 4 дні тому

      @@dzyubik привет! Спасибо ☺️ в описании видео прикрепила)

    • @dzyubik
      @dzyubik 4 дні тому

      @@alena_okotchik спасибо большое

  • @hellcat5741
    @hellcat5741 7 днів тому

    Спасибо большое за видео! :)

    • @alena_okotchik
      @alena_okotchik 6 днів тому

      @@hellcat5741 и вам спасибо за обратную связь!

  • @spectrdent6154
    @spectrdent6154 7 днів тому

    Гемор какой-то этот докер, падает постоянно, а после этого вообще не заводиться. На "open servere" всё отлично работает, без лишнего геморроя. )

    • @alena_okotchik
      @alena_okotchik 7 днів тому

      @@spectrdent6154 смешно)) больше нечего сказать. Докер раз настроил и все ок работает, всегда.

  • @spectrdent6154
    @spectrdent6154 7 днів тому

    А у меня не запустился docker-test-pgsql в докере. find: 'postgres' is not the name of a known user

    • @spectrdent6154
      @spectrdent6154 День тому

      Закомментировал версию в файле docker-compose.yml. И с пятого раза всё заработало.

  • @spectrdent6154
    @spectrdent6154 7 днів тому

    Похоже это старое видео. Давно уже 11-я версия существует.

    • @alena_okotchik
      @alena_okotchik 7 днів тому

      @@spectrdent6154 сейчас последняя актуальная версия - 11 и вышла она всего полгода назад. Далеко не все проекты обновились на нее, и уж тем долее далеко не всегда пишешь пет проекты оперативно, как только появляется версия) поэтому я впервые можно сказать «щупаю» её

    • @alena_okotchik
      @alena_okotchik 7 днів тому

      А видео конкретно это записывалось летом) в след видео по laravel использую 11

  • @spectrdent6154
    @spectrdent6154 9 днів тому

    В России "Open Server" используют. Он сейчас обновился, появились более гибкие настройки.

  • @Adobe_of_sleep
    @Adobe_of_sleep 10 днів тому

    Картина на стене, конечно, полный ларавел😂

    • @alena_okotchik
      @alena_okotchik 10 днів тому

      @@Adobe_of_sleep ну креативно же!😁

  • @dwmdl
    @dwmdl 11 днів тому

    Спасибо большое за ролики, обнял

    • @alena_okotchik
      @alena_okotchik 11 днів тому

      @@dwmdl спасибо большое за обратную связь 🤗🤗🤗

  • @AlexCujba-ye1bv
    @AlexCujba-ye1bv 13 днів тому

    Спасибо за очередной интересный урок. Как всегда жду с нетерпением следующий!

    • @alena_okotchik
      @alena_okotchik 13 днів тому

      @@AlexCujba-ye1bv спасибо за вашу поддержку!)

  • @Dalarus368
    @Dalarus368 15 днів тому

    Вопрос, конечно, не касается урока, но почему на маке винда?) Или мак для красивого вступления? Не думаю, что ты поставила на мак винду из-за удобства, проще уже ноут на винде купить)

    • @alena_okotchik
      @alena_okotchik 14 днів тому

      @@Dalarus368 уроки без докера снимала на виртуальной винде, к которой покупала доступ и подключалась на своем маке) все таки у нас большинство людей на винде и им зачастую тяжело даже соотнести, что я делаю на маке и сделать то же самое на винде) поэтому для супер простоты показывала все на винде, а когда уже установили докер, там все практически стало идентичным, и уже стала показывать на маке

    • @alena_okotchik
      @alena_okotchik 14 днів тому

      @@Dalarus368 но винда конечно впринципе не удобна для работы 🤪 что виртуальная, что отдельный комп, мак ван лав!)

  • @ВладимирИванов-е8к

    Объясните мне как тупому, почему запрос DELETE обязан быть идемпотентным?

    • @alena_okotchik
      @alena_okotchik 15 днів тому

      как минимум чтобы повторные вызовы не вызывали ошибок и всегда приводили к одному и тому же результату => упрощена логика обработки ошибок => чуть больше надежности при сбоях

    • @ВладимирИванов-е8к
      @ВладимирИванов-е8к 15 днів тому

      @@alena_okotchik а как понять, что ресурс был удалён, и что нужно вернуть 204, а не 404? (мягкое удаление не предлагать)

    • @alena_okotchik
      @alena_okotchik 14 днів тому

      @@ВладимирИванов-е8к как понять кому? Бэк при удалении возвращает 204 и каждый повторный запрос будет его возвращать

    • @ВладимирИванов-е8к
      @ВладимирИванов-е8к 14 днів тому

      @@alena_okotchik при повторном запросе бэк не сможет определить: ресурс был удалён (204) или ресурса по этому адресу никогда не было (404). В простейшей реализации это будет выглядеть как "верни 204 в любой непонятной ситуации", к чему я могу придумать кучу кейсов с труднолокализуемыми багами. Да и вообще это выглядит скорее как маскировка ошибок, чем оптимизация. Фронту (если он хлебушек) ничего не мешает проигнорировать статус ответа (в таком случае респонс на DELETE ему вообще не нужен) или написать try-catch, а если юзать токен идемпотентности (что имплементировать гораздо проще, чем мягкое удаление или лог операций), то сетевые сбои и восстановление после них вообще перестанут быть проблемой.

  • @DreamingDolphing
    @DreamingDolphing 15 днів тому

    Насчёт пункта 3 и 4 это не совсем правда: бывали случаи прорыва из докер-контейнеров, а так как докер работает с повышенными привилегиями, то это приводит к уязвимости системы и докер довольно сильно нагружает систему. Чтобы решить все эти проблемы был придуман Podman. А самая модная штука для разработки это dev containers, когда вообще ничего настраивать самому не надо.

  • @AlexCujba-ye1bv
    @AlexCujba-ye1bv 17 днів тому

    Можно ли всегда использовать только GET и POST? или все методы надо использовать?

    • @alena_okotchik
      @alena_okotchik 17 днів тому

      @@AlexCujba-ye1bv crud тот же можно реализовать, но используя все методы http более семантически правильно и эффективнее)

  • @cina-tech
    @cina-tech 17 днів тому

    Докер, как я понимаю, на дешевый остинг не установить, нужен выделенный сервер? А прект на Ларавел после билда можно на хост закинуть как ванильный ПХП?

    • @alena_okotchik
      @alena_okotchik 17 днів тому

      @@cina-tech на сервак я обычно гружу через digital ocean, для докера там есть тула)

  • @alexeysamoilik6481
    @alexeysamoilik6481 17 днів тому

    Довольно неплохо, коротко и ясно. В ближайшее время посмотрю остальные ролики)

    • @alena_okotchik
      @alena_okotchik 17 днів тому

      @@alexeysamoilik6481 спасибо за обратную связь!!

  • @TheEmberEve
    @TheEmberEve 19 днів тому

    Всегда говорю: api - язык машин.

  • @ИванРусский-с1я
    @ИванРусский-с1я 19 днів тому

    Очень хорошо, но очень мало. Почему такие короткие видео и так мало материала? Я бы вас слушал часами с такой постановкой речи и голосом, плюс тема сама мне интересна.

    • @alena_okotchik
      @alena_okotchik 19 днів тому

      @@ИванРусский-с1я спасибо! Уроки максимально декомпозированы, чтобы даже при наличии получаса свободного была возможность поучиться) за объем и пользу материала ручаюсь, не переживайте)

  • @AlexCujba-ye1bv
    @AlexCujba-ye1bv 19 днів тому

    Спасибо за урок!

    • @alena_okotchik
      @alena_okotchik 19 днів тому

      @@AlexCujba-ye1bv спасибо за поддержку!!

  • @ЭдемСмаил
    @ЭдемСмаил 19 днів тому

    спасибо)+1 карму

  • @romanmed9035
    @romanmed9035 20 днів тому

    установил докер на всл но не запускается не только контейнер но и простые команды линукса.

    • @alena_okotchik
      @alena_okotchik 20 днів тому

      @@romanmed9035 а какая винда?

    • @romanmed9035
      @romanmed9035 20 днів тому

      @@alena_okotchik вин 10 все обновления имеются. всл2.

  • @Ярослав-л3ы7я
    @Ярослав-л3ы7я 20 днів тому

    😂😅Рлсщ

  • @sealkeen
    @sealkeen 21 день тому

    C колокольни мидл дотнетщика напишу заметку одну: если у вас jira или github (не гитлаб), то это всегда pull-request, нежели merge request, может бросаться в глаза в зависимости от стека...

    • @alena_okotchik
      @alena_okotchik 20 днів тому

      @@sealkeen все верно) но суть то одна

  • @СергейК-б6н
    @СергейК-б6н 21 день тому

    Вообще круто Айтишные девченки умные и красивые 😏😏😏

    • @alena_okotchik
      @alena_okotchik 21 день тому

      @@СергейК-б6н спасибо!

  • @МаксимНосов-ф8ь
    @МаксимНосов-ф8ь 21 день тому

    приветик) а что думаешь про Laragon ?

    • @alena_okotchik
      @alena_okotchik 21 день тому

      @@МаксимНосов-ф8ь привет 👋 не пользовалась, только mamp, wampserver и docker

  • @vladtepl354
    @vladtepl354 21 день тому

    Очень полезная информация, спасибо за видео, периодически слежу за вами. Сам новичок, но выбрал направление для обучение Full Stack определил себе что нужно двигаться к react и laravel и надеюсь что не ошибся сильно, а дальше на первое время в фриланс для опыта и разнообразия задач. Но как понимаю стоит ожидать кабалы за минимум зп с таким подходом.

    • @alena_okotchik
      @alena_okotchik 21 день тому

      @@vladtepl354 на самом деле реакт и ларавел это лучшее, что можно было выбрать в данном случае 😁 если в принципе понравится работать с js я бы смотрела в сторону node js, те же бд изучала и вот вы уже фулстек на js, там это больше перспективно, чем фулстек с php. На php все таки лучше работать чистым бэком + golang со временем изучать какой, на многих проектах сейчас используется)

  • @AlexAlex-uj3co
    @AlexAlex-uj3co 22 дні тому

    спасибо за информацию. очень интересно.👍😎

  • @AlexCujba-ye1bv
    @AlexCujba-ye1bv 22 дні тому

    Спасибо огромное за крутейшие советы!

    • @alena_okotchik
      @alena_okotchik 22 дні тому

      @@AlexCujba-ye1bv пожалуйста!! ☺️

  • @borisbo3684
    @borisbo3684 22 дні тому

    🔥 🔥 🔥 🔥 🔥

  • @TheEmberEve
    @TheEmberEve 22 дні тому

    По моему про Sail так нигде и не упомянули. В консоли пути удобно набирать нажимая tab, гораздо быстрее получается.

    • @alena_okotchik
      @alena_okotchik 22 дні тому

      @@TheEmberEve видео не про sail) Tab да!

  • @borisbo3684
    @borisbo3684 23 дні тому

    🔥🔥🔥

  • @AlexCujba-ye1bv
    @AlexCujba-ye1bv 23 дні тому

    Вот это скорость! Спасибо за очередной урок!

  • @TheEmberEve
    @TheEmberEve 23 дні тому

    Там есть еще галочка менять размер через контрол-колесико, очень удобно.