Loading...
gina78 avatar gina78 4 Точки

symfony form validation image

Как се валидира полето за imege като не искам да качвам снимка, излиза ми ( Expected argument of type "string", "null" given.)  $request->files->all() тук намерих полето сетвам и пак null.
Можели да ми помогните.
Благодаря!

Тагове:
0
PHP MVC Frameworks
dvdty avatar dvdty 497 Точки

Покажи повече код, контролер, фронд енд форма и т.н.

0
dvdty avatar dvdty 497 Точки

Къде го хвърля този еррор: Expected argument of type "string", "null" given.

0
gina78 avatar gina78 4 Точки

като изпраштам формата с празно поле на снимката

-1
gina78 avatar gina78 4 Точки

Оправих се сама :) 

private function uploadFile(FormInterface $form, $currentUser)
{
    /**
     * @var UploadedFile $file
     */
    $file = $form['image']->getData();
    if ($file!==null) {
        $fs = new Filesystem();
        $path = $this->getParameter('user_image') . $currentUser->getImage();
        $fs->remove($path);
        $fileName = md5(uniqid()) . "." . $file->guessExtension();
        $file->move(
            $this->getParameter('user_image'),
            $fileName
        );
        $currentUser->setImage($fileName);
    }
}
0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.