Serialization of 'Symfony\Component\HttpFoundation\File\UploadedFile' is not allowed

Problème

Lors de l'upload d'une image, souvent en utilisant l'entité User, le message d'erreur suivant s'affiche :

Serialization of 'Symfony\Component\HttpFoundation\File\UploadedFile' is not allowed

 

Solution possible

Celà est dû à un soucis au niveau de la serialization de l'entité.

Il convient d'implémenter l'interface Serializable et d'ajouter 2 méthodes ci-dessous

public function serialize()
{
    return serialize(array(
        $this->id,
        $this->username,
        $this->password,
        // see section on salt below
        // $this->salt,
    ));
}

public function unserialize($serialized)
{
    list (
        $this->id,
        $this->username,
        $this->password,
        // see section on salt below
        // $this->salt
    ) = unserialize($serialized);
}

 

 

Dans Serialization of 'Symfony\Component\HttpFoundation\File\UploadedFile' is not allowed par Benoit le 17 avr. 2021 à 17:26:25