Полный курс Laravel Swagger. REST API Laravel

  Рет қаралды 16,954

Laravel Creative

Laravel Creative

Күн бұрын

Пікірлер: 49
@biLLie_wiLLie
@biLLie_wiLLie Жыл бұрын
Мужик, спасибо за полезное видео. Сними про Redis пожалуйста! Ребята, поднимите коммент лайками плиз.
@antonpiatenko577
@antonpiatenko577 Жыл бұрын
Тоже было бы интересно посмотреть
@andrewlevitsky6270
@andrewlevitsky6270 Жыл бұрын
@@antonpiatenko577 Тоже пишу коментьі под видео с аналогичной просьбой! Почти нет на ютуб свежих актуальньіх роликов по даной теме....
@ДмитрийВладимирович-г4ц
@ДмитрийВладимирович-г4ц Жыл бұрын
Лучше про RabbitMq
@sergeykondratev5721
@sergeykondratev5721 Жыл бұрын
Лучшего учителя ещё не встречал, автору большой респект
@andrewlevitsky6270
@andrewlevitsky6270 Жыл бұрын
Красавчик, спасибо за труд
@vimitali7630
@vimitali7630 Жыл бұрын
Огромное спасибо, очень вовремя!!!
@gru8299
@gru8299 Жыл бұрын
От души огромное благодарю Уважаемый!👋👍👏
@whatisintelligence6881
@whatisintelligence6881 Жыл бұрын
Отличный урок, спасибо!
@laravelcreative
@laravelcreative Жыл бұрын
Благодарю!:)
@alderion-el-thunder
@alderion-el-thunder Жыл бұрын
Посмотрел видео после перерыва в программировании чтобы освежить память - спасибо, было полезно. Пара моментов: 1. У себя я описываю методы внутри контроллеров, причем каждый метод описывается отдельно над ним самим, а не над контроллером в целом - достаточно удобно для сравнения самого метода и аннотации к нему. При этом у меня что методы, что аннотации по умолчанию свернуты, поэтому все выглядит компактно и красиво. 2. Схемы можно расписывать отдельно внизу аннотации, а в аннотации метода ссылаться на них. 3. Можно включить автогенерацию документации, чтобы каждый раз не генерировать ее вручную. 4. Еще я не использовал allOf, видимо потому, что принимаю не JSON, а параметры отдельно.
@alexKaprushaDev
@alexKaprushaDev Жыл бұрын
каждое видео просто класс
@andrewlevitsky6270
@andrewlevitsky6270 Жыл бұрын
Cделай пожалуйста видео по кешированию данньіх, а именно про Redis и ему подобное. Очень нужна информация єта в структурированном класном виде в твоем стиле подачи!) Поддержите лайками чтоб автор увидел!
@augcat50
@augcat50 Жыл бұрын
Всем привет, пожилые ребятушки! Круто, не знал, что есть такой инструмент. Посмотрел первую треть, очень полезно. Обязательно вернусь к видео позже.
@АндрейГалушко-е9о
@АндрейГалушко-е9о Жыл бұрын
Просто пушка! спасибо за качественный материал!
@Khudayberdiyev-gs9mn
@Khudayberdiyev-gs9mn Жыл бұрын
Спасибо как раз прошлом видео написал про это в коментарии)
@romanetsenterprises
@romanetsenterprises 10 ай бұрын
Так там вроде в VerifyCsrfToken не надо ставить в исключение, если роуты берутся из api, там вроде по умолчанию уже не проверяется csrf
@paul.inglsmit
@paul.inglsmit Жыл бұрын
Ютуб мои мысли читает. Только думал о том как swagger c laravel вяжется. И вот он в предложениях просмотра.
@qoonmax
@qoonmax Жыл бұрын
1. Вы раньше практиковали однометодные контроллеры, мне кажется сейчас они максимально актуальны. Создавать дубль одного и того-же контроллера, сомнительно конечно. Да вам придётся прописать все 4 роута для круда, но в этом есть и плюсы, вы избавитесь от этой магии ресурса, для новичков так супер актуально. 2. ХЗ как там работает сваггер если его отдельным докер-контейнром организовывать, но чисто в теории, это может лишить вас этих проблем с авторизацией. Можно повесить авторизацию на уровне nginx, или что-то вроде того. 3. Кому нужно организовать доку, и с вас не требуют обязательно сделать это через сваггер, есть решение по проще. Можно сделать доку через постман. В постмане можно нажать на всю группу и сгенерить доку, он сгенерит тоже html-ку. В постмане можно очень легко делать варианты запросов и их ответов. Не помню точно как называется, но там возле ответа есть кнопка "Save as example" что-то такое. Вы можете наплодить много вариантов, где каждый например уникалльный. Вот 200, вот 404, вот 422, вот 500. Он генериит странички где будут и все вариант запроса и все вариант ответа, и описание можно добавить. В общем, сильно проще, в добавок вы и так скорее всего уже юзаете постман и у вас есть там запросы, зачем их дублировать в сваггер? :))
@TokolS1337
@TokolS1337 6 ай бұрын
Сваггер умеет генерить клиентский апи. У нас на проекте на его основе фронты апишку связывают
@skyand_fly
@skyand_fly 5 ай бұрын
Удачи тебе брат!
@АртурЗарипов-ю9п
@АртурЗарипов-ю9п Жыл бұрын
Спасибо большое!
@dmitriivanov7010
@dmitriivanov7010 Жыл бұрын
Шрифт отличный. Лично я отлично вижу
@laravelcreative
@laravelcreative Жыл бұрын
Благодарю!)
@lisichkinuriy4136
@lisichkinuriy4136 4 ай бұрын
А чем эти PHP аннотации лучше обычного yaml файла c OpenApi спецификациями? OpenApi спецификации хорошо поддерживается IDE, а PhpStorm - он сам себе сваггер. Там есть кнопка типа "скомпилировать доки из спецификации". Выглядит это все очень странно, как будто технология используется не по назначению. В программный код вручную добавляется второй параллельный программный код, тем более какие-то лишние классы. Поймите правильно, не холиварю и без притензий. Но в легком замешательстве. Может чего не понял.
@polirovkaalmaty
@polirovkaalmaty Жыл бұрын
Ураааа🎉🎉🎉🎉
@Серёга-г8щ7ю
@Серёга-г8щ7ю Жыл бұрын
Гоу редис, кешинг !! Имбовая темка
@ИльяК-з2р
@ИльяК-з2р Жыл бұрын
Как по мне это боль ! Код файл с кодом перегружен (хотя можно выносить параметры запроса и формат ответа в ресурсы или реквесты) описанием для свагера. Дубликаты контроллеров тоже боль.
@sani4051992
@sani4051992 2 ай бұрын
Авторизация в Swagger работает с Sanctum или только с JWT?
@НиколайН-т3т
@НиколайН-т3т Жыл бұрын
Спасибо за видео! Каким образом можно добавить в в сваггер необязательное наличие jwt, от наличия которого будет зависеть объем данных в ответе?
@sashasss7114
@sashasss7114 Жыл бұрын
Laravel Creative, расскажите пожалуйста про websocket на production версии с HTTPS.
@alexandr9900
@alexandr9900 11 ай бұрын
интересно, в @OA\Response всегда будет выдаваться : response=200, description="Ok", независимо от результата? Допустим, пытаюсь удалить пост, которого нет, в Server response выйдет ошибка с кодом 400- "Error: Bad Request", а ниже, в респонсес так и выдается, код 200 и "Ок".
@Noilty
@Noilty 9 ай бұрын
Привет, а как сделать что-бы в параметрах можно было вводить заголовки, у меня базовая авторизация и при отправки запроса через сваггер он выдаёт диалоговое окно?
@artemlaravel8769
@artemlaravel8769 Жыл бұрын
Работал с RabbitMq Reddis? было бы интересн окак это в связке работает
@skyand_fly
@skyand_fly 4 ай бұрын
Хотелось бы видео по апи в 11 версии.
@АртемАртеменконезабывайвыходит
@АртемАртеменконезабывайвыходит Жыл бұрын
сделаешь курс по админке Laravel Orchid или полноценную админку с ролями и тд а не эти огрызки от админки ?)
@XanderEVGs
@XanderEVGs 7 ай бұрын
Это какая то боль. Использую стандартную аутентификацию. Ид сесси сохраняет в куку в виде строки, в которой есть вот такой кусок "joiIn0%3D". Вставляя эту строку в сваггер, получаю вот такой кусок строки "joiIn0%253D", т е знак процента кодируется в %25. Что делать то((((
@TsA1ex
@TsA1ex Жыл бұрын
Максимально неудобный подход 1. Руками расставлять отступы, форматировать, нет атокоплитов. Через некоторе время эти коменты превратятся в хаос 2. Дублировать руками контроллеры, вообще дичь. Лишние файлы, при добавлении новых методов нужно не забыть дублировать в оба места, по-любому кто-то по ошибке при разработке вставит в роутере вызов метода контроллера, который ничего не делает 3. Генерировать каждый раз документацию Решения 1. Писать yaml руками. Есть атвокомплит с плагинами, не будет ошибки по синтаксису, не нужно генерировать файл каждый раз. Минус - большой файл 2. Сделать структуру с папками маленькими yaml файлами + сборщик всего этого добра в единый yaml (есть пакет для Ларки) 3. Выбросить древний Swagger и писать документацию в Postman или другом современном инструменте
@nick-test
@nick-test Жыл бұрын
Не хватало мне подобного урока очень давно, но посмотрев его сейчас подумал "хорошо что раньше не нашел".. Не понимаю зачем захламлять проект этими комментариями, если можно всё описывать в openapi файле и читать его swagger'ом
@alexandr9900
@alexandr9900 11 ай бұрын
было бы хорошо, если бы автор ролика выкладывал свой код на гитхаб.
@farhad_f
@farhad_f 11 ай бұрын
Чет не выходит ошибка на 22:50, в консоли выводит: ERROR There are no commands defined in the "l5-swagger" namespace.
@farhad_f
@farhad_f 11 ай бұрын
Проект создаем в подсистеме Linux на винде не работает
@handleftman
@handleftman Жыл бұрын
Странно, что до сих пор этот компонент сам не берет route:list и не анализирует синтакс контроллеров 😅
@artemunix5223
@artemunix5223 Жыл бұрын
aws покажешь как рабоать?
@laravelcreative
@laravelcreative Жыл бұрын
В будущем:)
@zergzerg4844
@zergzerg4844 Жыл бұрын
Swagger на Laravel точно не для людей сделан, какой-то извращенец его создавал. На C# и то компактнее все описывать , чем здесь.
@malyshkinsergey3211
@malyshkinsergey3211 Жыл бұрын
Лайк за труды, но было бы лучше без "ребятушек"?
@GreatOsmanSultan
@GreatOsmanSultan Жыл бұрын
А ты старпер и без юмора дедуля чели?😅
@qwepro666
@qwepro666 Жыл бұрын
Ты допустил одну большую ошибку. Ты описываешь полные аннотации реквестов и респонсов в контроллере, понятно что у тебя он большим станет. Надо же реквесты описывать в твоем конкретном файле реквеста где у тебя идет валидация, тоже самое и с респонсами. Так гораздо удобнее ведь ты считай описываешь поля реквеста в файле с реквестом и все поля у тебя под рукой. Вот в пример как это бы выглядело /** * @OA\Post( * path="/users", * @OA\RequestBody(ref="#/components/schemas/UserRequestBodySchema"), * @OA\Response(response=200, ref="#/components/schemas/SuccessResponseSchema"), * @OA\Response(response=201, ref="#/components/schemas/OtherResponseSchema") * ) Конструкция в контроллере вышла не большой, следовательно создавать папку свагер с одноименными контроллерами не обязательно
Elza love to eat chiken🍗⚡ #dog #pets
00:17
ElzaDog
Рет қаралды 25 МЛН
СОБАКА ВЕРНУЛА ТАБАЛАПКИ😱#shorts
00:25
INNA SERG
Рет қаралды 3,5 МЛН
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 1,9 МЛН
Hoodie gets wicked makeover! 😲
00:47
Justin Flom
Рет қаралды 100 МЛН
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 1,1 МЛН
Советский мультфильм про нашу жизнь !
13:49
Дедушка Аргентинца
Рет қаралды 6 МЛН
Laravel API with Sanctum and Breeze in 60 mins | Crash course
1:02:26
WebDevWithArtisan
Рет қаралды 15 М.
Как спроектировать REST API
1:36:15
Ольга Пономарева, системный анализ
Рет қаралды 4,6 М.
Elza love to eat chiken🍗⚡ #dog #pets
00:17
ElzaDog
Рет қаралды 25 МЛН