json payload через dto? Например запрос где отправляется post_id, нужно проверить NotBlank, плюс есть ли этот пост в бд. Если нет то валидация не прошла. После этого нужно трансформировать id в объект Post. Или есть другие варианты?
Я б розділяв валідацію формат запиту від валідація бізнес логіки. Не пусте поле, що містить ціле число - формат. Як це число трактується логікою апки - це вже інший рівень валідації
требовать id в качестве аргумента, аттрибут MapEntity, если не найдет сущность - получит 404 если находит - гидрирует dto на Post
Если PUT то да. Но мы создаём ресурс. Например, $comment = new Comment(); $comment->setPost($post);
в чем принципиальное отличие? тебе нужен объект Post, нельзя создать комментарий без наличия его поста, читай контракт
и правильно будет $Post->addComment($comment)
Ну или $comment = new Comment(source: Post::class, surceId: $post->id);
Обсуждают сегодня