API-ПЛАТФОРМА Обновление пользователя Пароль или профиль пользователяPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 API-ПЛАТФОРМА Обновление пользователя Пароль или профиль пользователя

Сообщение Anonymous »

Мне нужна помощь :-D, я новичок в Symfony и платформе Api. У меня есть пользователь сущности, я хочу создать операцию элементов для обновления моего пользователя с помощью объекта {email: string; имя: строка; фамилия: строка без пароля и вторая операция itemsOperation только для моего пароля.
У меня есть тестирование, но я не могу его сделать.
это мой пользователь сущности и API аннотаций.

Код: Выделить всё

/**
* @ApiResource(
*      itemOperations={
*          "get",
*          "update_password"={"method"="PUT", "path"="user/{id}/update-password",
*          "validation_groups"={"updatePassword"}},
*          "update_user"={"method"="PUT", "path"="user/{id}/update-user",
*          "validation_groups"={"updateUser"}}
*      }
* )
* @ORM\Table(name="users")
* @ORM\Entity
*/

class User implements UserInterface
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;

/**
* @ORM\Column(type="string", length=25, unique=true)
*/
private $username;

/**
* @ORM\Column(type="string", length=255)
* @Assert\Length(min="8", max="22")
* @Assert\NotNull(groups={"updatePassword"})
* @Assert\IsNull(groups={"updateUser"})
*/
private $password;

/**
* @ORM\Column(type="string", length=45)
* @Groups({"updateUser"})
*/
private $email;

/**
* @ORM\Column(type="array")
*/
private $roles = [];

/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups({"updateUser"})
*/
private $firstname;

/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups({"updateUser"})
*/
private $lastname;

public function getId(): ?int
{
return $this->id;
}

public function getUsername(): ?string
{
return $this->username;
}

public function setUsername(string $username): self
{
$this->username = $username;

return $this;
}

public function getSalt()
{
return null;
}

public function getPassword(): string
{
return (string) $this->password;
}

public function setPassword(string $password): self
{
$this->password = $password;

return $this;
}

public function getEmail(): ?string
{
return $this->email;
}

public function setEmail(string $email): self
{
$this->email = $email;

return $this;
}

public function getRoles(): array
{
$roles = $this->roles;

return $roles;
}

public function setRoles(array $roles): self
{
$this->roles = $roles;

return $this;
}

/**
* @see UserInterface
*/
public function eraseCredentials()
{
// If you store any temporary, sensitive data on the user, clear it here
$this->password = null;
}

public function getFirstname(): ?string
{
return $this->firstname;
}

public function setFirstname(?string $firstname): self
{
$this->firstname = $firstname;

return $this;
}

public function getLastname(): ?string
{
return $this->lastname;
}

public function setLastname(?string $lastname): self
{
$this->lastname = $lastname;

return $this;
}
}
Если я использовал конечную точку обновления пользователя, произошла ошибка, поскольку я не отправил свой пароль.
Можете ли вы мне помочь?
Спасибо всем.

Подробнее здесь: https://stackoverflow.com/questions/649 ... er-profile
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»