У меня есть форма, которую я использую как для регистрации, так и для редактирования информации о пользователях. Эта форма содержит свойство картинки профиля, на которое я положил @Assert\Image
.
Мне удается создать нового пользователя через мою регистрационную форму, но когда я пытаюсь редактировать информацию о пользователе (с помощью метода PATCH
, просто чтобы обновить то, что нужно обновить), я сталкиваюсь с ошибкой 'Файл не может быть найден 'сообщение.
Полагаю, это потому, что путь, хранящийся в базе данных, является строкой, а мой @Assert\Image
хочет получить изображение.
Я не уверен, как мне следует управлять такого рода обновлениями.
Когда я dd()
$user
сразу после отправки, я вижу, что свойство profilePicture
по-прежнему содержит путь, сохраненный в базе данных.
Вот моя функция, касающаяся обработки формы:
public function myProfile(Request $request)
{
$user = $this->getUser();
$form = $this->createForm(UserFormType::class, $user, ['method' => 'PATCH']);
if ($request->isMethod('PATCH')){
$form->submit($request->request->get($form->getName()), false);
if ($form->isSubmitted() && $form->isValid()) {
//...
}
}
//if no request just display the page
return $this->render('connected/myProfile.html.twig', [
'user' => $user,
'userProfileForm' => $form->createView()
]);
}