Создание API на Symfony 5: Подписка на рассылку

preview_player
Показать описание
В этом ролике будем создавать сервис для сохранения емейлов, на которые мы в будущем будем рассылать письма. Основная тема в этом ролике не то, как записать емейл в базу, а как провести валидацию данных. Мы напишем собственный атрибут RequestBody и ArgumentValueResolver для него, чтобы проводить валидацию еще до того, как запрос дойдет до контроллера. Это позволит оставить контроллер тонким и напрямую передавать валидные данные сервису.

Рекомендации по теме
Комментарии
Автор

Приветствую, интересная подача материала, да и тема API востребована на Symfony.
жду продолжение. надеюсь новогодние праздники не сильно отсрочат выпуск следующего видео.
спасибо!

aleksandrvladimirovich
Автор

Благодарю Сэнсэй, всё на высоте!!! Очень полезно!!! 👌👌👌

data-center-project
Автор

Комментарий в поддержку автора!
Комментарий в поддержку автора!
Комментарий в поддержку автора!

marcusaurelius
Автор

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

saveljevroman
Автор

Для тех у кого windows, curl не воспринимает ординарные кавычки, поэтому создаете файл json в него закидываете данные которые будете отправлять, затем вводите ту же команду что и в видео, но вместо данных внутри кавычек указывает @ название файла . json. (начиная с 35:10)

boriskrasnov
Автор

Отличные уроки... У вас нет чата или канала в телеграме? Если нет - то пора заводить =)..

mjwmdlc
Автор

А насколько правильно ошибку валидации обрабатывать при помощи исключений? Разве это исключительная ситуация, что пользователь опечатался в имейле?

zolotukhin
Автор

В симфони 6.2 изменен на ValueResolverInterface в котором остался только метод resolve, как можно переписать данные методы ?

boriskrasnov
Автор

16:17 а как сделать в методе action подпись метода для текущего аргумента requestBody при помощи аннотаций, а не при помощи атрибутов? php 7.4. Или как иначе можно подписать subscribeRequest? Заранее спасибо

blackCitySkyline
Автор

У меня маленькая просьба есть - можешь закрывать консоль на время, пока она не используется, чтобы не висела бесполезно на пол экрана?

solvex