В настоящее время я учусь использовать фреймворк Symfony. Проект, над которым я работаю, - это веб-API для блогового приложения.
Теперь я создал необходимые сущности, предоставил в него данные, установил токены JWT и т. Д. c. Следующим шагом было автоматическое назначение автора (который в настоящее время авторизован с токеном) письменному Сообщение блога. Я добавил некоторые ограничения и другие аннотации, но теперь, когда я использую Postman для «размещения» нового блога на БД, он дает мне следующую ошибку:
{
"title": "Latest Blog Post!",
"published": "2020-08-02 17:00:00",
"content": "This the contentof the latest blog post!",
"slug": "latest-blog-post"
}
Теперь дело в том, что свойство «опубликовано» имеет тип datetime:
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass="App\Repository\BlogPostRepository")
* @ApiResource(
* itemOperations={"get"},
* collectionOperations={
* "get",
* "post"={
* "access_control"="is_granted('IS_AUTHENTICATED_FULLY')"
* }
* }
* )
*/
class BlogPost
{
/**
* @ORM\Column(type="datetime")
* @Assert\NotBlank()
* @Assert\DateTime()
*/
private $published;
public function getPublished(): ?\DateTimeInterface
{
return $this->published;
}
public function setPublished(\DateTimeInterface $published): self
{
$this->published = $published;
return $this;
}
}
Что я здесь пропускаю?