Salut voilà
Ce la fait plusieurs jours je rencontre ce problème et que je ne trouve pas de solution.
J'ai ce formulaire a remplir
Dans le fichier entité j'ai mis la contrainte qui dit que le username doit être unique.
Et que l'adresse mail aussi doit être unique.
Quand je veux créer un utlisateur avec un username déjà existant en bdd, la création de l'utilisateur ne se fait pas et de plus j'ai pas de message qui s'affiche.
Et quand je suis connecté et que je veux éditer le User avec un username qui existe déjà en bdd, je n'ai pas de message qui s'affiche et de plus je suis déconnécté.
Pourtant quand je regarde dans le debuger j'ai bel et bien les messages qui s'affiche.
Cette personne aurait eu le même problème que moi. Mais j'ai pas compris sa solution
[https://github.com/symfony/symfony/issues/33418]()
Comment puis-je régler ces deux problèmes.
Voici mon code :
{{ form_start(formUsername)}}
<div class="col-md-6">
<div class="form-group">
<label>Pseudo</label>
<div>
{{ form_widget(formUsername.username) }}
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Adresse email</label>
<div>
{{ form_widget(formUsername.email) }}
</div>
</div>
</div>
<div class="form-group">
<button class="btn btn-success" type="submit">Envoyer</button>
</div>
{{ form_end(formUsername) }}
/**
*@ORM\Entity(repositoryClass="App\Repository\Users\UserRepository")
*@UniqueEntity(fields={"email"}, message="L'email que vous rentré est déjà utilisé")
*@UniqueEntity(fields={"username"}, message="Le pseudo que vous avez saisi est déjà utilisé")
* @Vich\Uploadable
*/
class User implements UserInterface,\Serializable, EquatableInterface